home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / info / language.3 < prev   
Internet Message Format  |  1994-10-29  |  481KB

  1. From billk@cs.ukans.edu Tue Sep  6 19:30:34 PDT 1994
  2. Article: 3840 of comp.lang.misc
  3. Path: idiom.berkeley.ca.us!news.zeitgeist.net!miwok!nbn!hilbert.dnai.com!redstone.interpath.net!news.sprintlink.net!sundog.tiac.net!usenet.elf.com!news2.near.net!MathWorks.Com!news.duke.edu!news-feed-1.peachnet.edu!gatech!howland.reston.ans.net!wupost!kuhub.cc.ukans.edu!billk
  4. Newsgroups: comp.lang.misc
  5. Subject: The Language List - Version 2.3 (Part 1 of 11)
  6. Message-ID: <1994Sep2.121158.71842@kuhub.cc.ukans.edu>
  7. From: billk@cs.ukans.edu (Bill Kinnersley)
  8. Date: 2 Sep 94 12:11:58 CDT
  9. Organization: EECS Dept, University of Kansas
  10. Nntp-Posting-Host: mars.cs.ukans.edu
  11. Lines: 1005
  12.  
  13.  
  14. The Language List - Version 2.3, September 1994
  15.  
  16. Collected information on about 2300 computer languages, past and present.
  17.  
  18. Available online as:
  19.     http://cui_www.unige.ch/langlist
  20.     ftp://ftp.wustl.edu/doc/misc/lang-list.txt
  21.  
  22. Maintained by:
  23.  
  24.   Bill Kinnersley
  25.   Computer Science Department
  26.   University of Kansas
  27.   Lawrence, KS 66045
  28.  
  29.   billk@cs.ukans.edu
  30.  
  31. Started Mar 7, 1991 by Tom Rombouts <tomr@ashtate.A-T.com>
  32.  
  33.   This document is intended to become one of the longest lists of computer
  34. programming languages ever assembled (or compiled).  Its purpose is not to
  35. be a definitive scholarly work, but rather to collect and provide the best
  36. information that we can in a timely fashion.  Its accuracy and completeness
  37. depends on the readers of Usenet, so if you know about something that
  38. should be added, please help us out.  Hundreds of netters have already
  39. contributed to this effort.  We hope that this list will continue to evolve
  40. as a useful resource available to everyone on the net with an interest in
  41. programming languages.
  42.  
  43.  
  44. "YOU LEFT OUT LANGUAGE ___!"
  45.  
  46.    If you have information about a language that is not on this list,
  47. please e-mail the relevant details to the current maintainer, as shown
  48. above.  If you can cite a published reference to the language, that will
  49. help in determining authenticity.
  50.  
  51.  
  52. What Languages Should Be Included
  53.  
  54.    The "Published" Rule - A language should be "published" to be included
  55. in this list.  There is no precise criterion here, but for example a
  56. language devised solely for the compiler course you're taking doesn't
  57. count.  Even a language that is the topic of a PhD thesis might not
  58. necessarily be included.  But if material on that language was published in
  59. a technical journal or report, or if it formed the basis for additional
  60. research, the language belongs in this list.  A language does NOT have to
  61. be implemented (actually running on at least one computer) to be included. 
  62. Many languages appearing in the ACM SIGPLAN Notices fall into this
  63. category.
  64.  
  65.    In general when there's any doubt, an entry will be included.  Making
  66. the list as complete as possible necessarily means there will be a large
  67. number of obscure entries.  To compensate for this "clutter" effect, more
  68. widespread languages such as C or FORTRAN should have longer entries.
  69.  
  70.    For historical completeness roughly 200 early pre-1959 "automatic
  71. programming systems" were included, based on a list from CACM 2(5):16, May
  72. 1959.  It can be argued that many of these are not really programming
  73. languages as the term is used today.  We've also included some formalisms
  74. which are clearly not meant to be used as a source language for writing
  75. programs: metalanguages such as BNF, intermediate languages such as P-Code,
  76. and computational models such as Linda.
  77.  
  78.  
  79. Dialects, Variants, Versions and Implementations
  80.  
  81.    Computer languages evolve, and are related to one another in rather
  82. complex ways.  Almost every language can be regarded as an improved version
  83. of something else.  Sometimes it's hard to know where to draw the line and
  84. say "this is a separate language".  Taking LISP as an example, what started
  85. out as a single language has evolved into a large family.  Dialects (such
  86. as Scheme and Common LISP) have major differences and are certainly
  87. considered by their users to be distinct languages.  Variants (such as
  88. Kyoto Common LISP and Allegro CL) are primarily intended to be the same,
  89. but have certain features which make them incompatible.  Implementations
  90. are designed to run on particular machines or operating systems and will
  91. usually have special features added.  Inevitably a series of revisions will
  92. be issued, causing further small changes in the language.  It has even been
  93. suggested that if command line options are present, each choice of options
  94. could be considered a distinct language!
  95.  
  96.    A language's name by itself is not always an accurate guide to its
  97. identity.  Sometimes a language will undergo significant evolution without
  98. any official change in name (e.g. SETL2 has done this).  Sometimes just the
  99. name will change (IAL to ALGOL to ALGOL 58).  And occasionally a name has
  100. been used for several distinct languages (e.g. Vulcan).
  101.  
  102.    It may also be debatable what is "in" a language and what is not.  For
  103. example SML is defined in stages: a "core syntax" surrounded by a standard
  104. set of extensions.  Technically that makes it two separate languages. 
  105. Other languages have purposely omitted essential features like I/O from
  106. their definition because they were never intended to be used without a
  107. standard library (C) or interface (Smalltalk-80), or because they
  108. constitute the command language for a particular product or system.  Still
  109. other languages are by their very nature extensible, and the large number
  110. of macro packages built on TeX for example could be called an endless list
  111. of separate "languages".
  112.  
  113.    Brand names - You might wonder why we do include a number of commercial
  114. products such as Turbo Pascal.  Usually these items offer non-standard
  115. extensions to the base language.  This has been particularly true in the
  116. varieties of BASIC and Prolog.  But also one could argue that in a strict
  117. sense Microsoft C and Turbo C for example are distinct languages.
  118.    Another reason for including entries of this type is that many languages
  119. are proprietary, appearing only in a certain product.  Such languages may
  120. be distinctive and interesting and deserve to be here.  On the other hand
  121. we don't want the list to become a catalog of commercial programming
  122. products.
  123.  
  124.  
  125. What Each Entry Should Contain
  126.  
  127. Name:  An explanation of the language name, which in perhaps 80% of the
  128. cases is some form of acronym or abbreviation.
  129.  
  130. Date of origin:  The year when a language first appeared.  Since the
  131. design, implementation and distribution of a language can take place over a
  132. period of several years, such dates are often approximate.  Any language
  133. that has an ANSI, ISO or BSI standard should include the date approved. 
  134. For specific brands such as Turbo Pascal the release dates of each version
  135. can be listed.
  136.  
  137. Reference:  At least one reference work on the language, as definitive or
  138. as official as possible.
  139.  
  140. Availability:  ftp site, commercial source or publisher, contacts for
  141. further information.
  142.  
  143. "See also:"  Related languages or terms that may also be of interest.
  144.  
  145.    Any material marked with brackets "[]" is doubtful and may be considered
  146. a request for further information.
  147.  
  148.    Editorial Comments -  What constitutes a good language has often become
  149. the subject of intense debate.  We've tried to avoid adding to this by
  150. avoiding any remarks that are subjective, such as calling a language
  151. "powerful".  Nevertheless some comments might still be construed this way. 
  152. For instance saying that Pascal is "ALGOL-like" could offend both some
  153. ALGOL and some Pascal users.  Also, some questions of historical origin are
  154. not universally agreed upon.
  155.  
  156.  
  157.    Classification - It's been suggested that the languages in this list
  158. should be arranged into categories, but to do so would be extremely
  159. difficult.  For every classification scheme there wlll be a large
  160. proportion of languages that do not fit.  The languages are therefore
  161. listed alphabetically, and in fact we think that this is the most useful
  162. organization.  You'll find that the following categories have been referred
  163. to in the list, but we must emphasize that most languages are not purely
  164. one or the other, and we are really categorizing language features.
  165.  
  166. Imperative language
  167.  
  168.     A language which operates by a sequence of commands that change the
  169. value of data elements.  Typified by assignments and iteration.
  170.  
  171. Declarative language
  172.  
  173.     A language which operates by making descriptive statements about data
  174. and relations between data.  The algorithm is hidden in the semantics of
  175. the language.  This category encompasses both applicative and logic
  176. languages.  Examples of declarative features are set comprehensions and
  177. pattern-matching statements.
  178.  
  179. Procedural language
  180.  
  181.     A language which states how to compute the result of a given problem. 
  182. Encompasses both imperative and functional languages.
  183.  
  184. Applicative language
  185.  
  186.     A language that operates by application of functions to values, with no
  187. side effects.  A functional language in the broad sense.
  188.  
  189. Functional language
  190.  
  191.     In the narrow sense, a functional language is one that operates by use
  192. of higher-order functions, building operators that manipulate functions
  193. directly without ever appearing to manipulate data.  Example: FP.
  194.  
  195. Definitional language
  196.  
  197.     An applicative language containing assignments interpreted as
  198. definitions.  Example: Lucid.
  199.  
  200. Single Assignment language
  201.  
  202.     An applicative language using assignments with the convention that a
  203. variable may appear on the left side of an assignment only once within the
  204. portion of the program in which it is active.
  205.  
  206. Dataflow language
  207.  
  208.     A language suitable for use on a dataflow architecture.  Necessary
  209. properties include freedom from side effects, and the equivalence of
  210. scheduling constraints with data dependencies.  Examples: Val, Id, SISAL,
  211. Lucid.
  212.  
  213. Logic language
  214.  
  215.     A logic language deals with predicates or relationships p(X,Y).  A
  216. program consists of a set of Horn clauses which may be:
  217.     facts - p(X,Y) is true
  218.     rules - p is true if q1 and q2 and ...qn are true
  219.     queries - is g1 and g2 and ...gn true?  (gi's are the goals.)
  220.     Further clauses are inferred using resolution.  One clause is selected
  221. containing p as an assumption, another containing p as a consequence, and p
  222. is eliminated between them.  If the two p's have different arguments they
  223. must be unified, using the substitution with the fewest constraints that
  224. makes them the same.
  225.     Logic languages try alternative resolutions for each goal in
  226. succession, backtracking in a search for a common solution.  OR-parallel
  227. languages try alternative resolutions in parallel, while AND-parallel
  228. languages try to satisfy several goals in parallel.
  229.  
  230. Constraint language
  231.  
  232.     A language in which a problem is specified and solved by a series of
  233. constraining relationships.
  234.  
  235. Object-Oriented language
  236.  
  237.     A language in which data and the functions which access it are treated
  238. as a unit.
  239.  
  240. Concurrent language
  241.  
  242.     A concurrent language describes programs that may be executed in
  243. parallel.  This may be either
  244.     multiprogramming: sharing one processor
  245.     multiprocessing: separate processors sharing one memory
  246.     distributed
  247.  
  248. Concurrent languages differ in the way that processes are created:
  249.     coroutines - control is explicitly transferred - Simula I, SL5, BLISS,
  250. Modula-2.
  251.     fork/join - PL/I, Mesa
  252.     cobegin/coend - ALGOL 68, CSP, Edison, Argus
  253.     process declarations - DP, SR, Concurrent Pascal, Modula, PLITS, Ada
  254.  
  255. and the ways in which processes interact:
  256.     semaphores - ALGOL 68
  257.     conditional critical regions - Edison, DP, Argus
  258.     monitors - Concurrent Pascal, Modula
  259.     message passing - CSP, PLITS, Gypsy, Actors
  260.     remote procedure calls - DP, *Mod
  261.         rendezvous - Ada, SR
  262.         atomic transactions - Argus
  263.  
  264. Fourth generation language (4GL's)
  265.  
  266.     A very high-level language.  May use natural English or visual
  267. constructs.  Algorithms or data structures may be chosen by the compiler.
  268.  
  269. Query language
  270.  
  271.     An interface to a database.
  272.  
  273. Specification language
  274.  
  275.     A formalism for expressing a hardware or software design.
  276.  
  277. Assembly language
  278.  
  279.     A symbolic representation of the machine language of a specific
  280. computer.
  281.  
  282. Intermediate language
  283.  
  284.     A language used as an intermediate stage in compilation.  May be either
  285. text or binary.
  286.  
  287. Metalanguage
  288.  
  289.     A language used for formal description of another language.
  290.  
  291.  
  292.  
  293.                            * * * * * * *
  294.  
  295.  
  296. 2.PAK - AI language with coroutines.  "The 2.PAK Language: Goals and
  297. Description", L.F. Melli, Proc IJCAI 1975.
  298.  
  299. 20-GATE - Carnegie, ca 1965.  Algebraic language for the G-20.
  300.  
  301. 3-LISP - Brian Smith.  A procedurally reflective dialect of LISP which uses
  302. an infinite tower of interpreters.  "The Implementation of Procedurally
  303. Reflective Languages", J. des Rivi et al, ACM J Lisp and Functional
  304. Programming, pp.331-347 (1984).
  305.  
  306. 473L Query - English-like query language for Air Force 473L system.  Sammet
  307. 1969, p.665.  "Headquarters USAF Command and Control System Query
  308. Language", Info Sys Sci, Proc 2nd Congress, Spartan Books 1965, pp.57-76.
  309.  
  310. 9PAC - 709 PACkage.  1959.  Report generator for IBM 7090.  Sammet 1969,
  311. p.314.  "IBM 7090 Prog Sys, SHARE 7090 9PAC Part I: Intro and Gen Princs",
  312. IBM J28-6166, White Plains, 1961.
  313.  
  314. *LISP - ("StarLISP")  Cliff Lasser, Jeff Mincy, J.P. Massar, Thinking
  315. Machines Corp.  A data-parallel extension of Common LISP for the Connection
  316. Machine, uses 'pvars'.  "The Essential *LISP Manual", TM Corp 1986.
  317. ftp://think.com/public/cm/starlisp/*
  318. info: customer-support@think.com
  319.       documentation-order@think.com
  320.  
  321. *MOD - ("StarMOD")  Concurrent language combining the modules of Modula and
  322. the communications of Distributed Processes.  "*MOD - A Language for
  323. Distributed Programming", R.P. Cook, IEEE Trans Soft Eng SE-6(6):563-571
  324. (Nov 1980).
  325.  
  326. A# - Object-oriented and functional, a separable component of Version 2 of
  327. the AXIOM computer algebra system.  Both types and functions are first
  328. class values.  Designed for compilation to efficient machine code.
  329.  
  330. A0 or A-0 - Grace Hopper's team at Remington Rand, 1952, for the UNIVAC I
  331. or II.  Possibly the first compiler ever.  Later internal versions: A-1, A-
  332. 2 ("The A-2 Compiler System", Rem Rand, 1955), A-3, AT-3.  AT-3 was
  333. released as MATH-MATIC.  Sammet 1969, p.12.
  334.  
  335. AACC - Language for building finite state automata. [?]
  336.  
  337. AADL - Axiomatic Architecture Description Language.  "AADL: A Net-Based
  338. Specification Method for Computer Architecture Design", W. Damm et al in
  339. Languages for Parallel Architectures, J.W. deBakker ed, Wiley 1989.
  340.  
  341. ABC - 
  342.  
  343.   1. Leo Geurts, Lambert Meertens, Steven Pemberton.  Simple interactive
  344. language designed for quick easy programming.  Includes a programming
  345. environment with syntax-directed editing, suggestions, persistent variables
  346. and multiple workspaces and infinite precision arithmetic.  "An Alternative
  347. Simple Language and Environment for PC's", S. Pemberton, IEEE Software
  348. 4(1):56-64 (Jan 1987).  "The ABC Programmer's Manual", Leo Geurts et al, P-
  349. H 1989.
  350. ftp://ftp.uu.net/languages/abc/*
  351. info: abc@cwi.nl
  352. list: abc-list@cwi.nl maintained by Steven Pemberton <abc-list-
  353. request@cwi.nl>.
  354.  
  355.   2. (A="argument",B="basic value",C=?).  Intermediate code for the ABC
  356. abstract machine for implementation of functional languages.  P. Koopman,
  357. "Functional Programs as Executable Specifications", 1990. [?]  Functional
  358. Programming and Parallel Graph Rewriting, Rinus Plasmeijer et al, A-W 1993,
  359. ISBN 0201416638.
  360.  
  361. ABC ALGOL - An extension of ALGOL 60 with arbitrary data structures and
  362. user-defined operators, for symbolic math.  "ABC Algol, A Portable Language
  363. for Formula Manipulation Systems", R.P. van de Riet, Amsterdam Math Centrum
  364. 1973.
  365.  
  366. ABCL/1 - An Object-Based Concurrent Language.  Yonezawa, U Tokyo 1986. 
  367. Language for the ABCL concurrent (MIMD) system.  Asynchronous message
  368. passing to objects.  Implementations in KCL and Symbolics LISP available
  369. from the author.  "ABCL: An Object-Oriented Concurrent System", A. Yonezawa
  370. ed, MIT Press 1990.
  371. ftp://camille.is.s.u-tokyo.ac.jp/pub/acbl1/*
  372. info: matsu@is.s.u-tokyo.ac.jp
  373.  
  374. ABCL/c+ - Concurrent object-oriented language, an extension of ABCL/1 based
  375. on C.  "An Implementation of An Operating System Kernel using Concurrent
  376. Object Oriented Language ABCL/c+", N. Doi et al in ECOOP '88, S. Gjessing
  377. et al eds, LNCS 322, Springer 1988.
  378.  
  379. ABCL/R - Yonezawa, Tokyo Inst Tech 1988.  A reflective subset of ABCL/1,
  380. written in ABCL/1.  "Reflection in an Object-Oriented Concurrent Language",
  381. T. Watanabe et al, SIGPLAN Notices 23(11):306-315 (Nov 1988).
  382. ftp://camille.is.s.u-tokyo.ac.jp/pub/abclr/*
  383.  
  384. ABCL/R2 - Yonezawa et al, Tokyo Inst Tech 1992.  A reflective concurrent
  385. object-oriented language, based on Hybrid Group Architecture.  Provides
  386. almost all the functionality of ABCL/1.  Written in Common LISP.
  387. ftp://camille.is.s.u-tokyo.ac.jp/pub/abclr2/*
  388.  
  389. Abel - HP Labs.  Strongly-typed object-oriented language with contravariant
  390. semantics.  Inherited interfaces are not required to be subtypes.
  391. info: Walter Hill <whill@netcom.com>
  392.  
  393. ABLE - Simple language for accountants.  "ABLE, The Accounting Language,
  394. Programming and Reference Manual," Evansville Data Proc Center, Evansville,
  395. IN, Mar 1975.  Listed in SIGPLAN Notices 13(11):56 (Nov 1978).
  396.  
  397. ABSET - U Aberdeen.  Early declarative language.  "ABSET: A Programming
  398. Language Based on Sets", E.W. Elcock et al, Mach Intell 4, Edinburgh U
  399. Press, 1969, pp.467-492.
  400.  
  401. ABSYS 1 - U Aberdeen.  Early declarative language, anticipated a number of
  402. features of Prolog.  "ABSYS 1: An Incremental Compiler for Assertions",
  403. J.M. Foster et al, Mach Intell 4, Edinburgh U Press, 1969, pp.423-429.
  404.  
  405. Accent - Very high level interpreted language with strings, tables, etc. 
  406. Strongly typed, remote function calls.  CaseWare Inc.
  407.  
  408. Access - English-like query language used in the Pick OS.
  409.  
  410. ACL - A Coroutine Language.  A Pascal-based implementation of coroutines. 
  411. "Coroutines", C.D. Marlin, LNCS 95, Springer 1980.
  412.  
  413. ACOM - Early system on IBM 705.  Listed in CACM 2(5):16 (May 1959).
  414.  
  415. ACOS - BBS language for PRODOS 8 on Apple ][.  Macos is a hacked version of
  416. ACOS.
  417.  
  418. ACP - Algebra of Communicating Processes.  "Algebra of Communicating
  419. Processes with Abstraction", J.A. Bergstra & J.W. Klop, Theor Comp Sci
  420. 37(1):77-121 (1985).  (compare CCS).
  421.  
  422. ACT++ - Concurrent extension of C++ based on actors.  "ACT++: Building a
  423. Concurrent C++ With Actors", D.G. Kafura TR89-18, VPI, 1989.
  424.  
  425. ACT ONE - Specification language.  "An Algebraic Specification Language
  426. with Two Levels of Semantics", H. Ehrig et al, Tech U Berlin 83-03 Feb
  427. 1983.
  428.  
  429. Act1 - An actor language, descendant of Plasma.  "Concurrent Object
  430. Oriented Programming in Act1", H. Lieberman in Object Oriented Concurrent
  431. Programming, A. Yonezawa et al eds, MIT Press 1987.
  432.  
  433. Act2 - An actor language.  "Issues in the Design of Act2", D. Theriault,
  434. TR728, MIT AI Lab, June 1983.
  435.  
  436. Act3 - High-level actor language, descendant of Act2.  Provides support for
  437. automatic generation of customers and for delegation and inheritance. 
  438. "Linguistic Support of Receptionists for Shared Resources", C. Hewitt et al
  439. in Seminar on Concurrency, S.D. Brookes et al eds, LNCS 197, Springer 1985,
  440. pp. 330-359.
  441.  
  442. Actalk - Briot, 1989.  Smalltalk-based actor language.  "Actalk: A Testbed
  443. for Classifying and Designing Actor Languages in the Smalltalk-80
  444. Environment", J-P. Briot, Proc ECOOP '89, pp.109-129.
  445.  
  446. Active Language I - Early interactive math, for XDS 930 at UC Berkeley. 
  447. "Active Language I", R. de Vogelaere in ACM Symposium on Interactive
  448. Systems for Experimental Applied Mathematics, M. Klarer et al eds, A-P
  449. 1968.
  450.  
  451. Actor - Charles Duff, Whitewater Group ca 1986.  Object-oriented language
  452. for Microsoft Windows.  Pascal/C-like syntax.  Uses a token-threaded
  453. interpreter.  Early binding is an option.  "Actor Does More than Windows",
  454. E.R. Tello, Dr Dobb's J 13(1):114-125 (Jan 1988).  Version 4, perhaps no
  455. longer supported?
  456.  
  457. Actors - C. Hewitt.  A model for concurrency.  "Laws for Communicating
  458. Parallel Processes", C. Hewitt et al, IFIP 77, pp. 987-992, N-H 1977. 
  459. "ACTORS: A Model of Concurrent Computation in Distributed Systems", Gul A.
  460. Agha <agha@cs.uiuc.edu>, Cambridge Press, MA, 1986.
  461.  
  462. Actra - An exemplar-based Smalltalk.  LaLonde et al, OOPSLA '86.
  463.  
  464. Actus - Pascal with parallel extensions, similar to the earlier Glypnir. 
  465. Parallel constants, index sets.  Descendants include Parallel Pascal,
  466. Vector C, and CMU's recent language PIE.  "A Language for Array and Vector
  467. Processors," R.H. Perrott, ACM TOPLAS 1(2):177-195 (Oct 1979).
  468.  
  469. Ada - (named for Ada Lovelace (1811-1852), arguably the world's first
  470. computer programmer.)  Jean Ichbiah's team at CII Honeywell, for the U.S.
  471. Department of Defense, 1979.  Ada is a large, complex block-structured
  472. language aimed primarily at embedded computer applications.  It has
  473. facilities for real-time response, concurrency, hardware access, and
  474. reliable run-time error handling.  In support of large-scale software
  475. engineering, it emphasizes strong typing, data abstraction and
  476. encapsulation.  The type system uses name equivalence and includes both
  477. subtypes and derived types.  Both fixed and floating point numerical types
  478. are supported.
  479.     Control flow is fully bracketed: if-then-elsif-end if, case-is-when-end
  480. case, loop-exit-end loop, goto.  Subprogram parameters are in, out, or
  481. inout.  Variables imported from other packages may be hidden or directly
  482. visible.  Operators may be overloaded, and so may enumeration literals. 
  483. There are user-defined exceptions and exception handlers.
  484.     An Ada program consists of a set of packages encapsulating data objects
  485. and their related operations.  A package has a separately compilable body
  486. and interface.  Ada permits generic packages and subroutines, possibly
  487. parametrized.
  488.     Ada programming places a heavy emphasis on multitasking.  Tasks are
  489. synchronized by the rendezvous, in which a task waits for one of its
  490. subroutines to be executed by another.  The conditional entry makes it
  491. possible for a task to test whether an entry is ready.  The selective wait
  492. waits for either of two entries or waits for a limited time.
  493.     "Reference Manual for the Ada Programming Language", ANSI/MIL STD
  494. 1815A, U.S. DoD (Jan 1983).  Earlier draft versions appeared in July 1980
  495. and July 1982.  ANSI 9183, ISO 1987.  Russian: GOST 27831-88.
  496. info: adainfo@ajpo.sei.cmu.edu
  497. ftp repository: wsmr-simtel20.army.mil
  498. ftp info: ajpo.sei.cmu.edu
  499. ftp interpreters: stars.rosslyn.unisys.com:pub/ACE_8.0, for SunOS
  500. AdaEd compiler/interpreter for Unix, MS-DOS, Atari ST, Amiga
  501.     ftp.wustl.edu:amiga/languages/ada/AdaEd1.11.0a.bin.lzh for Amiga
  502.     cs.nyu.edu:pub/adaed
  503.  
  504. Ada-83 - The original Ada, as opposed to Ada 9X.
  505.  
  506. Ada 9X - Revision and extension of Ada begun in 1988, currently under
  507. development.  Additions include object-orientation (tagged types, abstract
  508. types and class-wide types), hierarchical libraries, and synchronization
  509. with shared data (protected types) similar to Orca.  Lacks multiple
  510. inheritance.  "Introducing Ada 9X", J.G.P. Barnes, Feb 1993.
  511. ftp://ajpo.sei.cmu.edu/public/ada9x/*
  512. mailing list: Chris Anderson <anderson@uv4.eglin.af.mil> (Ada 9X Project
  513. Manager)
  514.  
  515. Ada++ - Object-oriented extension to Ada, implemented as an Ada
  516. preprocessor.
  517.  
  518. Ada' - ORA.  Subset of Ada used by the Penelope verification system.  Omits
  519. tasking, generics, fixed and floating point.  "Formal Verification of Ada
  520. Programs", D. Guaspari et al, IEEE Trans Soft Eng 16(9):1058-1075 (Sept
  521. 1990).
  522.  
  523. ADAM - A DAta Management system.
  524.  
  525. Ada-O - U Karlsruhe, 1979.  Ada subset used for compiler bootstrapping. 
  526. Lacks overloading, derived types, real numbers, tasks and generics. 
  527. "Revised Ada-O Reference Manual", G. Persch et al, U Karlsruhe, Inst fur
  528. Infor II, Bericht Nr 9/81.
  529.  
  530. Adaplex - An extension of Ada for functional databases.  "Adaplex:
  531. Rationale and Reference Manual 2nd ed", J.M. Smith et al, Computer Corp
  532. America, Cambridge MA, 1983.
  533.  
  534. ADAPT - Subset of APT.  Sammet 1969, p.606.
  535.  
  536. AdaTran - Name given informally to an Ada subset and coding style
  537. reminiscent of the worst examples of Fortran, incomprehensible and full of
  538. GOTO's.  The ENCORE Project at GE Corporate Research used this term for the
  539. output of their Fortran-to-Ada translator.  ENCORE (ENvironment for COde
  540. RE-engineering) was a system for turning AdaTran into readable Ada.
  541.  
  542. ADD 1 TO COBOL GIVING COBOL - Bruce Clement.  Tongue-in-cheek suggestion
  543. for an object-oriented COBOL.  SIGPLAN Notices 27(4):90-91 (Apr 1992).
  544.  
  545. ADELE - Language for specification of attribute grammars, used by the MUG2
  546. compiler compiler.  "An Overview of the Attribute Definition Language
  547. ADELE", H. Ganziger in GI3, Fachesprach "Compiler-Compiler", W. Henhapl ed,
  548. Munchen Mar 1982, pp.22-53.
  549.  
  550. ADES - Early system on IBM 704.  Listed in CACM 2(5):16 (May 1959). 
  551. Version: ADES II.
  552.  
  553. ADL -
  554.  
  555.   1. Adventure Definition Language.  Ross Cunniff <cunniff@fc.hp.com> & Tim
  556. Brengle, 1987.  An adventure language, semi-object-oriented with LISP-like
  557. syntax.  A superset of DDL.  Available for Unix, MS-DOS, Amiga and Acorn.
  558. ftp://ftp.uu.net/usenet/comp.sources.games/volume2
  559.     //ftp.wustl.edu/systems/amiga/fish/fish/f0/ff091
  560.  
  561.   2. Ada Development Language.  R.A. Lees, 1989.
  562.  
  563.   3. Assertion Definition Language.  Sun Labs, for the Japanese Ministry of
  564. Trade.  Language for automated generation of interface tests.
  565. ftp://ftp.uu.net/vendor/adl/release
  566.  
  567. AdLog - Adds a Prolog layer to Ada.  "AdLog, An Ada Components Set to Add
  568. Logic to Ada", G. Pitette, Proc Ada-Europe Intl Conf Munich, June 1988.
  569.  
  570. ADM - Picture query language, extension of Sequel2.  "An Image-Oriented
  571. Database System", Y. Takao et al, in Database Techniques for Pictorial
  572. Applications, A. Blaser ed, pp.527-538.
  573.  
  574. ADS - Expert system.
  575.  
  576. ADVSYS - David Betz, 1986.  An adventure language, object-oriented and
  577. LISP-like.
  578. ftp://ftp.uu.net/usenet/comp.sources.games/volume2
  579.  
  580. AE - Application Executive.  Brian Bliss <bliss@sp64.csrd.uiuc.edu>  An
  581. embeddable language, written as a C interpreter.
  582. ftp://sp2.csrd.uiuc.edu/pub/bliss/ae.tex.Z
  583.  
  584. AED - Automated Engineering Design (aka ALGOL Extended for Design).  MIT
  585. System Laboratory ca 1965 by a team led by Douglas T. Ross (now at
  586. Softech).  Systems language for IBM 7090 and 360, an extension of ALGOL-60
  587. with records ("plexes"), pointers, and dynamic allocation.  DYNAMO II was
  588. written in AED, as was the first BCPL compiler.  "The Automated Engineering
  589. Design (AED) Approach to Generalized Computer-Aided Design", D.T. Ross,
  590. Proc ACM 22nd Natl Conf, 1967.  Sammet 1969 and 1978.  Versions: AED-0,
  591. AED-1, AED-JR.
  592.  
  593. Aeolus - Concurrent language with atomic transactions.  "Rationale for the
  594. Design of Aeolus", C. Wilkes et al, Proc IEEE 1986 Intl Conf Comp Lang,
  595. IEEE 1986, pp.107-122.
  596.  
  597. AESOP - An Evolutionary System for On-line Programming.  Early interactive
  598. query system with light pen for IBM 1800.  "AESOP: A Final Report: A
  599. Prototype Interactive Information Control System", J.K. Summers et al, in
  600. Information System Science and Technology, D. Walker ed, 1967.  Sammet
  601. 1969, p.703.
  602.  
  603. AFAC - Early system on IBM 704.  Listed in CACM 2(5):16 (May 1959).
  604.  
  605. AGORA - Distributed object-oriented language.[?]
  606.  
  607. AHDL - Analog VHDL. US Air Force, under development.  Mentioned in
  608. Electronic Times or Electronic Engineering Design[?]  IEEE 1076.1
  609.  
  610. AHPL - A Hardware Programming Language.  Hill & Peterson.  A register-level
  611. language, some of whose operators resemble APL.  "Digital Systems: Hardware
  612. Organization and Design", F. Hill et al, Wiley 1987.  HPSIM2: a function-
  613. level simulator, available from Engrg Expt Sta, U Arizona.
  614.  
  615. AID - Algebraic Interpretive Dialogue.  Version of Joss II for the PDP-10. 
  616. "AID (Algebraic Interpretive Dialogue)", DEC manual, 1968.
  617.  
  618. AIDA - 
  619.  
  620.   1. M. Gfeller.  A functional dialect of Dictionary APL.  "APL Arrays and
  621. Their Editor", M. Gfeller, SIGPLAN Notices 21(6):18-27 (June 1986) and
  622. SIGAPL Conf Proc [?]
  623.  
  624.   2. Karlsruhe, 1980.  An intermediate representation language for Ada, was
  625. merged with TCOL.Ada to form Diana.  "AIDA Introduction and User Manual",
  626. M. Dausmann et al, U Karlsruhe, Inst fur Inform II, TR Nr 38/80.  "AIDA
  627. Reference Manual", ibid, TR Nr 39/80, Nov 1980.
  628.  
  629. AIMACO - AIr MAterial COmmand compiler.  Modification of FLOW-MATIC. 
  630. Supplanted by COBOL.  Sammet 1969, p.378.
  631.  
  632. AGP-L - Language for natural language recognition. [?]
  633.  
  634. AKCL - Austin Kyoto Common LISP.  Wm Schelter <wfs@math.utexas.edu>, U
  635. Texas.  Enhancements to KCL.
  636. ftp://rascal.ics.utexas.edu/pub/akcl-1-625.tar.Z
  637.  
  638. AKL - Andorra Kernel Language.  Successor of KAP.  "Programming Paradigms
  639. of the Andorra Kernel Language", S. Janson <sverker@sics.se> et al in Logic
  640. Programming: Proc 1991 Intl Symp, MIT Press 1991.  Prototype implementation
  641. available from the author.
  642.  
  643. AL - Assembly Language.  Stanford U, 1970's.  Language for industrial
  644. robots.  "The AL Language for an Intelligent Robot", T. Binford in Langages
  645. et Methods de Programation des Robots Industriels, pp.73-88, IRIA Press
  646. 1979.  "AL User's Manual", M.S. Mujtaba et al, Stanford AI Lab, Memo
  647. AIM-323 (Jan 1979).
  648.  
  649. ALADIN - 
  650.  
  651.   1. A Language for Attributed DefINitions.  A language for formal
  652. specification of attributed grammars.  Input language for the GAG compiler
  653. generator.  Applicative, strongly typed.  "GAG: A Practical Compiler
  654. Generator", Uwe Kastens <uwe@uni-paderborn.de> et al, LNCS 141, Springer
  655. 1982.
  656.  
  657.   2. Interactive math for IBM 360.  "A Conversational System for
  658. Engineering Assistance: ALADIN", Y. Siret, Proc Second Symp Symb Algebraic
  659. Math, ACM Mar 1971.
  660.  
  661. ALAM - Symbolic math, especially for General Relativity.  "ALAM
  662. Programmer's Manual", Ray D'Inverno, 1970.  (See CLAM).
  663.  
  664. A-language.  An early Algol-like surface syntax for Lisp.  "An Auxiliary
  665. Language for More Natural Expression--The A-language", W. Henneman in The
  666. Programming Language LISP, E.C. Berkeley et al eds, MIT Press 1964, pp.239-
  667. 248.
  668.  
  669. ALC - Assembly Language Compiler.  Alternative name for IBM 360 assembly
  670. language.  (cf. BAL).
  671.  
  672. Alcool-90 - An object-oriented extension of ML with runtime overloading and
  673. a type-based notion of modules, functors and inheritance.  Built on CAML
  674. Light.
  675. ftp://ftp.inria.fr/INRIA/lang/alcool/*
  676. info: Francois Rouaix <rouaix@inria.fr>
  677.  
  678. ALCOR - Subset of ALGOL.  Sammet 1969, p.180.
  679.  
  680. Aldat - Database language, based on extended algebra.  Listed by M.P.
  681. Atkinson & J.W. Schmidt in a tutorial in Zurich, 1989. [?]
  682.  
  683. ALDES - ALgorithm DEScription.  "The Algorithm Description Language ALDES",
  684. R.G.K. Loos, SIGSAM Bull 14(1):15-39 (Jan 1976).
  685.  
  686. ALDiSP - Applicative Language for Digital Signal Processing.  1989, TU
  687. Berlin.  Functional language with special features for real-time I/O and
  688. numerical processing.  "An Applicative Real-Time Language for DSP-
  689. Programming Supporting Asynchronous Data-Flow Concepts", M. Freericks
  690. <mfx@cs.tu-berlin.de> in Microprocessing and Microprogramming 32, N-H 1991.
  691.  
  692. ALEC - A Language with an Extensible Compiler.  Implemented using RCC on an
  693. ICL 1906A.  "ALEC - A User Extensible Scientific Programming Language",
  694. R.B.E. Napper et al, Computer J 19(1):25-31.
  695.  
  696. ALEF - Concurrent language for systems programming.  C-like syntax, but a
  697. different type system.  Exception handling, process management and
  698. synchronization primitives, both shared variable and message passing.  Used
  699. in Plan 9 OS.
  700. ftp://research.att.com/dist/plan9man/05alef.ps.Z
  701. info: Phil Winterbottom <philw@reserch.att.com>
  702.  
  703. ALEPH -
  704.  
  705.   1. A Language Encouraging Program Hierarchy.  ca 1975.  "On the Design of
  706. ALEPH", D. Grune, CWI, Netherlands 1986.
  707.  
  708.   2. Peter Henderson ca. 1970.  Formal semantics.  CACM 15(11):967-973 (Nov
  709. 1972).
  710.  
  711. Alex -
  712.  
  713.   1. Stephen Crawley <sxc@itd.dtso.oz.au>, Defence Science & Tech Org,
  714. Australia.  Under development.  Polymorphic with ADT's, type inference,
  715. inheritance.
  716.  
  717.   2. ISWIM-like language with exception handling.  "An Exception Handling
  718. Construct for Functional Languages", M. Brez et al, in Proc ESOP88, LNCS
  719. 300, Springer 1988.
  720.  
  721. Alexis - Alex Input Specification.  Input language for the scanner
  722. generator Alex.  "Alex: A Simple and Efficient Scanner Generator", H.
  723. Mossenbock, SIGPLAN Notices 21(5), May 1986.
  724.  
  725. ALF - Algebraic Logic Functional language.  WAM-based language with
  726. narrowing/rewriting.  Horn clauses with equality.  Any functional
  727. expression can be used in a goal.  "The Implementation of the Functional-
  728. Logic Language ALF", M. Hanus and A. Schwab.
  729. ftp://ftp.germany.eu.net/pub/programming/languages/LogicFunctional/alf*
  730. info: Rudolf Opalla <opalla@julien.informatik.uni-dortmund.de>
  731.  
  732. Alfl - Paul Hudak <hudak-paul@cs.yale.edu>, Yale 1983.  Functional, weakly
  733. typed, lazy.  Implemented as a Scheme preprocessor for the Orbit compiler,
  734. by transforming laziness into force-and-delay.  "Alfl Reference Manual and
  735. Programmer's Guide", P. Hudak, YALEU/DCS/RR322, Yale U, Oct 1984.  (See
  736. ParAlfl).
  737.  
  738. ALGEBRAIC - Early system on MIT's Whirlwind.  Listed in CACM 2(5):16 (May
  739. 1959).
  740.  
  741. ALGOL 58 - See IAL.
  742.  
  743. ALGOL 60 - ALGOrithmic Language.  Designed as a portable language for
  744. scientific computations.  ALGOL 60 was small and elegant.  It was
  745. block-structured, nested, recursive, and free form.  It was also the first
  746. language to be described in BNF.  There were three lexical representations:
  747. hardware, reference, and publication.  The only structured data types were
  748. arrays, but they were permitted to have lower bounds and could be dynamic. 
  749. Keywords.  Conditional expression.  Introduced :=, if-then-else, very
  750. general 'for' loops.  Switch declaration (an array of statement labels
  751. generalizing FORTRAN's computed goto).  Parameters were call-by-name and
  752. call-by-value.  Static local 'own' variables.  Lacked user-defined types,
  753. character manipulation and standard I/O.  "Report on the Algorithmic
  754. Language ALGOL 60", Peter Naur ed, CACM 3(5):299-314 (May 1960).
  755.  
  756. ALGOL 60 Modified - "A Supplement to the ALGOL 60 Revised Report", R.M.
  757. DeMorgan et al, Computer J 19(4):364 and SIGPLAN Notices 12(1) 1977.  
  758. Erratum in Computer J 21(3):282 (Aug 1978) applies to both.
  759.  
  760. ALGOL 60 Revised - Still lacked standard I/O.  "Revised Report on the
  761. Algorithmic Language ALGOL 60", Peter Naur ed, CACM 6(1):1-17 (Jan 1963).
  762.  
  763. ALGOL 68 - Adriaan van Wijngaarden et al.  Discussed from 1963 by Working
  764. Group 2.1 of IFIP.  Definition accepted Dec 1968.  ALGOL 68 was complex,
  765. and posed difficulties for both implementors and users.  Structural
  766. equivalence.  Automatic type conversion, including dereferencing.  Flexible
  767. arrays.  Generalized loops (for-from-by-to-while-do-od), if-then-elif-fi,
  768. integer case statement with 'out' clause, skip statement, goto.  Blocks,
  769. procedures and user-defined operators.  Procedure parameters.  Concurrent
  770. execution (cobegin/coend) and semaphores.  Generators heap and loc for
  771. dynamic allocation.  No abstract data types, no separate compilation.  
  772.  
  773. ALGOL 68-R - April, 1970.  Royal Signals and Radar Establishment, Malvern,
  774. Worcs UK, 1970.  A restriction of ALGOL 68 permitting one-pass compilation:
  775. identifiers, modes and operators must be declared before use, no automatic
  776. proceduring, no concurrency.  Implemented in ALGOL 60 under GEORGE 3 on an
  777. ICL 1907F.  "ALGOL 68-R, Its Implementation and Use", I.F. Currie et al,
  778. Proc IFIP Congress 1971, N-H 1971, pp.360-363.
  779.  
  780. ALGOL 68 Revised - Significantly simplified the language.  "Revised Report
  781. on the Algorithmic Language ALGOL 68," A. Van Wijngaarden et al, Acta
  782. Informatica 5:1-236 (1975), also Springer 1976, and SIGPLAN Notices
  783. 12(5):1-70 (May 1977).
  784.  
  785. ALGOL 68C - S. Bourne and Mike Guy, Cambridge U 1975.  Variant of ALGOL 68,
  786. allowing two-pass compilation.  Used as the implementation language for the
  787. CHAOS OS for the CAP capability computer.  Ported to IBM 360, VAX/VMS,
  788. several others.
  789.  
  790. ALGOL 68RS - Royal Signals and Radar Establishment, Malvern UK.  An
  791. extension of ALGOL 68 supporting function closures.  Has been ported to
  792. Multics and VAX/VMS.
  793.  
  794. ALGOL 68S - A subset of ALGOL 68 allowing simpler compilation.  Intended
  795. mainly for numerical computation.  "A Sublanguage of ALGOL 68", P.G.
  796. Hibbard, SIGPLAN Notices 12(5) (May 1977).  Rewritten in BLISS for the PDP-
  797. 11, and later in Pascal.  Available as shareware from Charles Lindsey
  798. <chl@cs.man.ac.uk>, Version 2.3 for Sun3's under OS4.x and Atari under
  799. GEMDOS (or potentially other machines supported by the Amsterdam Compiler
  800. Kit).
  801.  
  802. ALGOL C - Clive Feather, Cambridge U, ca. 1981.  Variant of ALGOL 60; added
  803. structures and exception handling.  Designed for beginning students.
  804.  
  805. ALGOL D - "A Proposal for Definitions in ALGOL", B.A. Galler et al, CACM
  806. 10:204-219 (1967).
  807.  
  808. ALGOL N - Yoneda.  Proposed successor to ALGOL 60.
  809.  
  810. ALGOL W - Derivative of ALGOL 60.  Introduced double precision, complex
  811. numbers, bit strings and dynamic data structures.  Parsed entirely by
  812. operator precedence.  Used call-by-value-result.  "A Contribution to the
  813. Development of Algol", N. Wirth, CACM 9(6):413-431 (June 1966).  "ALGOL W
  814. Implementation", H. Bauer et al, TR CS98, Stanford U, 1968.
  815.  
  816. ALGOL X - Proposed successor to ALGOL 60, a "short-term solution to
  817. existing difficulties".  The three designs proposed were by Wirth,
  818. Seegmuller and van Wijngaarden.  Sammet 1969, p.194.
  819.  
  820. ALGOL Y - Proposed successor to ALGOL 60, a "radical reconstruction". 
  821. Originally a language that could manipulate its own programs as runtime, it
  822. became a collection of features that were not accepted for ALGOL X.
  823.  
  824. ALGY - Early language for symbolic math.  Sammet 1969, p.520.
  825.  
  826. ALIAS - ALgorIthmic ASsembly language.  Machine oriented language, a
  827. variant of BLISS.  Implemented in BCPL for the PDP9.  "ALIAS", H.E.
  828. Barreveld, Int Rep, Math Dept, Delft U Tech, Netherlands (1973).
  829.  
  830. ALJABR - An implementation of MACSYMA for the Mac.  Fort Pond Research.
  831. info: aljabr@fpr.com
  832.  
  833. ALLOY - Combines functional, object-oriented and logic programming ideas,
  834. suitable for massively parallel systems.  "The Design and Implementation of
  835. ALLOY, a Parallel Higher Level Programming Language", Thanasis Mitsolides
  836. <mitsolid@cs2.nyu.edu>, PhD Thesis NYU 1990.  Version: ALLOY 2.0
  837. ftp://cs.nyu.edu/pub/local/alloy/*
  838.  
  839. ALM - Assembly Language for Multics.  Language on the GE645.  Critical
  840. portions of the Multics kernel were written in ALM.
  841.  
  842. ALP - List-processing extension of Mercury Autocode.  "ALP, An Autocode
  843. List-Processing Language", D.C. Cooper et al, Computer J 5:28-31 (1962).
  844.  
  845. ALPAK - Subroutine package used by ALTRAN.  "The ALPAK System for
  846. Nonnumerical Algebra on a Digital Computer", W.S. Brown, Bell Sys Tech J
  847. 42:2081 (1963).  Sammet 1969, p.502.
  848.  
  849. ALPHA - A.P. Ershov, Novosibirsk, 1961.  Also known as "Input".  Extension
  850. of ALGOL 60 for the M-20 computer, including matrix operations, slices,
  851. complex arithmetic.  "The Alpha Automatic Programming System", A.P.
  852. "Yershov" ed., A-P 1971.
  853.  
  854. Alphard - (named for the brightest star in Hydra).  Wulf, Shaw and London,
  855. CMU 1974.  Pascal-like.  Data abstraction using the 'form', which combines
  856. a specification and an implementation.  "Abstraction and Verification in
  857. Alphard: Defining and Specifying Iteration and Generators", Mary Shaw, CACM
  858. 20(8):553-563 (Aug 1977).
  859.  
  860. ALPS -
  861.  
  862.   1. Richard V. Andree, U Oklahoma.  Early interpreted algebraic language
  863. for Bendix G15, said to have preceded and influenced development of BASIC.
  864.  
  865.   2. Parallel logic language.  "Synchronization and Scheduling in ALPS
  866. Objects", P. Vishnubhotia, Proc 8th Intl Conf Distrib Com Sys, IEEE 1988,
  867. pp.256-264.
  868.  
  869. ALTAC - An extended FORTRAN II for Philco 2000, built on TAC.  Sammet 1969,
  870. p.146.
  871.  
  872. ALTRAN - W.S. Brown, Bell Labs, ca. 1968.  A FORTRAN extension for rational
  873. algebra.  "The ALTRAN System for Rational Function Manipulation - A
  874. Survey", A.D. Hall, CACM 14(8):517-521 (Aug 1971).
  875.  
  876. Amber -
  877.  
  878.   1. Adds CSP-like concurrency to ML.  Similar to Galileo.  Concurrency,
  879. multiple inheritance, persistence.  Programs must be written in two type
  880. faces, roman and italics!  Both static and dynamic types.  "Amber", L.
  881. Cardelli, TR Bell Labs 1984.  Implementation for Mac.
  882.  
  883.   2. U Washington, late 80's.  An object-oriented distributed language
  884. based on a subset of C++.
  885.  
  886. AMBIT - Algebraic Manipulation by Identity Translation (also claimed:
  887. "Acronym May Be Ignored Totally").  C. Christensen, Massachusetts Computer
  888. Assocs, 1964.  An early pattern-matching language aimed at algebraic
  889. manipulation.  Sammet 1969, pp.454-457.
  890.  
  891. AMBIT/G - (G for graphs).  "An Example of the Manipulation of Directed
  892. Graphs in the AMBIT/G Programming Language", C. Christensen, in Interactive
  893. Systems for Experimental Applied Mathematics, M. Klerer et al, eds,
  894. Academic Press 1968, pp.423-435.
  895.  
  896. AMBIT/L - (L for lists).  List handling, allows pattern matching rules
  897. based on two-dimensional diagrams.  "An Introduction to AMBIT/L, A
  898. Diagrammatic Language for List Processing", Carlos Christensen, Proc 2nd
  899. ACM Symp Symb and Alg Manip (Mar 1971).
  900.  
  901. AMBIT/S - (S for strings). 
  902.  
  903. AMBUSH - Language for linear programming problems in a materials-
  904. processing/transportation network.  "AMBUSH - An Advanced Model Builder for
  905. Linear Programming", T.R. White et al, National Petroleum Refiners Assoc
  906. Comp Conf (Nov 1971).
  907.  
  908. AML - IBM, 1980's.  High-level language for industrial robots.  "AML: A
  909. Manufacturing Language", R.H. Taylor et al, Inst J Robot Res 1(3):19-43.
  910.  
  911. AML/E - AML Entry.  Simple version of AML, implemented on PC, with graphic
  912. display of the robot position.
  913.  
  914. AMP - Algebraic Manipulation Package.  Symbolic math, written in Modula-2,
  915. seen on CompuServe.
  916.  
  917. AMPL - "AMPL: Design, Implementation and Evaluation of a Multiprocessing
  918. Language", R. Dannenberg, CMU 1981.  "Loglan Implementation of the AMPL
  919. Message Passing System", J. Milewski SIGPLAN Notices 19(9):21-29 (Sept
  920. 1984).
  921.  
  922. AMPLE - Hybrid Technologies, Cambridge England, mid 80's.  FORTH-like
  923. language for programming the 500/5000 series of add-on music synthesizers
  924. for the BBC micro.  Many listings published in Acorn User magazine.
  925.  
  926. AMPPL-II - Associative Memory Parallel Processing Language.  Early 70's.
  927.  
  928. AMTRAN - Automatic Mathematical TRANslation.  NASA Huntsville, 1966.  For
  929. IBM 1620, based on Culler-Fried System, requires special terminal. 
  930. "AMTRAN: An Interactive Computing System", J. Reinfelds, Proc FJCC 37:537-
  931. 542, AFIPS (Fall 1970).
  932.  
  933. ANCP - Early system on Datatron 200 series.  Listed in CACM 2(5):16 (May
  934. 1959).
  935.  
  936. ANDF - Architecture Neutral Distribution Format.  OSF's request for a
  937. universal intermediate language, allowing software to be developed and
  938. distributed in a single version, then installed on a variety of hardware. 
  939. "Architecture Neutral Distribution Format: A White Paper", Open Software
  940. Foundation, Nov 1990.  (See UNCOL).
  941. list: andf-tech@osf.org
  942.  
  943. Andorra-I - The OR parallelism of Aurora plus the AND parallelism of
  944. Parlog.  "Andorra-I: A Parallel Prolog System that Transparently Exploits
  945. both And- and Or-Parallelism", V.S. Costa et al, SIGPLAN Notices 26(7):83-
  946. 93 (July 1991).
  947.  
  948. Andorra-Prolog - "Andorra-Prolog: An Integration of Prolog and Committed
  949. Choice Languages", S. Haridi et al, Intl Conf Fifth Gen Comp Sys 1988, ICOT
  950. 1988.
  951.  
  952. Animus - "Constraint-Based Animation: The Implementation of Temporal
  953. Constraints in the Animus System", R. Duisberg, PhD Thesis U Washington
  954. 1986.
  955.  
  956. Anna - ANNotated Ada.  ca. 1980.  Adds semantic assertions to Ada as formal
  957. comments.  Based on first-order logic.  Includes generalized type
  958. constraints, virtual checking functions, and behavior specification.  "ANNA
  959. - A Language for Annotating Ada Programs", David Luckham et al, Springer
  960. 1987.
  961. ftp://anna.stanford.edu/pub/anna/*
  962.  
  963. APAL - Array Processor Assembly Language.  For the DAP parallel machine.
  964.  
  965. APAREL - A PArse REquest Language.  PL/I extension to provide BNF parsing
  966. routines, for IBM 360.  "APAREL: A Parse Request Language", R.W. Balzer et
  967. al, CACM 12(11) (Nov 1969).
  968.  
  969. APDL - Algorithmic Processor Description Language.  ALGOL-60-like language
  970. for describing computer design, for CDC G-21.  "The Description,
  971. Simulation, and Automatic Implementation of Digital Computer Processors",
  972. J.A. Darringer, Ph.D Thesis EE Dept, CMU May 1969.
  973.  
  974. APESE - The language of the APE100 SIMD machine.  (See TAO.)
  975. http://slacvm.slac.stanford.edu:5080/FIND/NAME/APESE/FULL
  976.  
  977. APL - A Programming Language.  Ken Iverson Harvard U 1957-1960.  Designed
  978. originally as a notation for the concise expression of mathematical
  979. algorithms.  Went unnamed and unimplemented for many years.  Finally a
  980. subset APL\360 was implemented in 1964.  APL is an interactive
  981. array-oriented language with many innovative features, written using a non-
  982. standard character set.  It is dynamically typed with dynamic scope.  All
  983. operations are either dyadic infix or monadic prefix, and all expressions
  984. are evaluated from right to left.  The only control structure is branch. 
  985. APL introduced several functional forms but is not purely functional.  "A
  986. Programming Language", Kenneth E. Iverson, Wiley, 1962.  Versions: APL\360,
  987. APL SV, VS APL, Sharp APL, Sharp APL/PC, APL*PLUS, APL*PLUS/PC, APL*PLUS/PC
  988. II, MCM APL, Honeyapple, and DEC APL.
  989. (See Iverson's Language).
  990.  
  991. APL2 - IBM.  An APL extension with nested arrays.  "APL2 Programming:
  992. Language Reference", IBM Aug 1984.  Order No. SH20-9227-0.
  993.  
  994. APLGOL - H-P?  An APL with ALGOL-like control structure.
  995.  
  996. APPLE - Revision of APL for the Illiac IV.
  997.  
  998. AppleScript - An object-oriented shell language for the Macintosh,
  999. approximately a superset of HyperTalk.
  1000.  
  1001. Applesoft BASIC - Version of BASIC on Apple computers.
  1002.  
  1003. APPLOG - Unifies logic and functional programming.  "The APPLOG Language",
  1004. S. Cohen in Logic Programming, deGroot et al eds, P-H 1986, pp.39-276.
  1005.  
  1006. APT - Automatically Programmed Tools.  For numerically controlled machine
  1007. tools.  The first language to be an ANSI standard: ANSI X3.37.  "APT Part
  1008. Programming", McGraw-Hill.  Versions: APT II (IBM 704, 1958), APT III (IBM
  1009. 7090, 1961).  Sammet 1969, p.605.
  1010.  
  1011. APX III - Early system on Datatron 200 series.  Listed in CACM 2(5):16 (May
  1012. 1959).
  1013.  
  1014. -- 
  1015. --Bill Kinnersley
  1016.   billk@cs.ukans.edu
  1017. 226 Transfer complete.
  1018.  
  1019.  
  1020. From billk@cs.ukans.edu Tue Sep  6 19:30:36 PDT 1994
  1021. Article: 3843 of comp.lang.misc
  1022. Path: idiom.berkeley.ca.us!agate!howland.reston.ans.net!wupost!kuhub.cc.ukans.edu!billk
  1023. Newsgroups: comp.lang.misc
  1024. Subject: The Language List - Version 2.3 (Part 2 of 11)
  1025. Message-ID: <1994Sep2.121259.71843@kuhub.cc.ukans.edu>
  1026. From: billk@cs.ukans.edu (Bill Kinnersley)
  1027. Date: 2 Sep 94 12:12:58 CDT
  1028. Organization: EECS Dept, University of Kansas
  1029. Nntp-Posting-Host: mars.cs.ukans.edu
  1030. Lines: 1005
  1031.  
  1032.  
  1033. AQL - Picture query language, extension of APL.  "AQL: A Relational
  1034. Database Management System and Its Geographical Applications", F. Antonacci
  1035. et al, in Database Techniques for Pictorial Applications, A. Blaser ed,
  1036. pp.569-599.
  1037.  
  1038. ARCHI - A microarchitecture description language with C-like syntax,
  1039. intended for input to a one-pass firmware tool generator.  "A
  1040. Microarchitecture Description Language for Retargeting Firmware Tools",
  1041. J.F. Nixon et al, Proc 19th Ann Workshop Microprogramming (MICRO-19), 1986,
  1042. pp.34-43.
  1043.  
  1044. Arctic - Real-time functional language, used for music synthesis.  "Arctic:
  1045. A Functional Language for Real-Time Control", R.B. Dannenberg, Conf Record
  1046. 1984 ACM Symp on LISP and Functional Prog, ACM.
  1047.  
  1048. ARES - Pictorial query language.  "A Query Manipulation System for Image
  1049. Data Retrieval", T. Ichikawa et al, Proc IEEE Workshop Picture Data
  1050. Description and Management, Aug 1980, pp.61-67.
  1051.  
  1052. Ariel - Array-oriented language for CDC 6400.  "Ariel Reference Manual", P.
  1053. Devel, TR 22, CC UC Berkeley, Apr 1968.
  1054.  
  1055. Argus - LCS, MIT.  A successor to CLU.  Supports distributed programming
  1056. through guardians (like monitors, but can be dynamically created) and
  1057. atomic actions (indivisible activity).  cobegin/coend.  "Argus Reference
  1058. Manual", B. Liskov et al., TR-400, MIT/LCS, 1987.  "Guardians and Actions:
  1059. Linguistic Support for Robust, Distributed Programs", B. Liskov
  1060. <liskov@lcs.mit.edu> et al, TOPLAS 5(3):381-404 (1983).
  1061.  
  1062. Ariel - An array-oriented language.  "A New Survey of the Ariel Programming
  1063. Language", P. Deuel, TR 4, Ariel Consortium, UC Berkeley (June 1972).
  1064.  
  1065. ARITH-MATIC - Alternate name for A-3.
  1066.  
  1067. ART - Real-time functional language, timestamps each data value when it was
  1068. created.  "Applicative Real-Time Programming", M. Broy, PROC IFIP 1983, N-
  1069. H.
  1070.  
  1071. ARTSPEAK - Early simple language for plotter graphics.  "The Art of
  1072. Programming, ARTSPEAK", Henry Mullish, Courant Inst (Nov 1974).
  1073.  
  1074. ASDIMPL - ASDO IMPlementation Language.  A C-like language, run on
  1075. Burroughs' mainframe computers in the early 80's, and cross-compiled to
  1076. x86-based embedded processors.
  1077.  
  1078. ASDL - "ASDL - An Object-Oriented Specification Language for Syntax-
  1079. Directed Environments", M.L. Christ-Neumann et al, European Softwatre Eng
  1080. Conf, Strasbourg, Sept 1987, pp.77-85.
  1081.  
  1082. ASF - An algebraic specification language.  "Algebraic Specification", J.A.
  1083. Bergstra et al, A-W 1989.
  1084.  
  1085. Ashmedai - Michael Levine <levine@cpwsca.psc.edu>  Symbolic math package. 
  1086. Had an influence on SMP and FORM.  Versions for Univac 1108 and VAX/VMS.
  1087.  
  1088. ASIS - Ada Semanic Interface Specification.  An intermediate representation
  1089. for Ada.  (See Diana.)
  1090. info: sblake@telesoft.com
  1091.  
  1092. ASF - Algebraic Specification Formalism.  CWI.  Language for equational
  1093. specification of abstract data types.  "Algebraic Specification", J.A.
  1094. Bergstra et al eds, A-W 1989.
  1095.  
  1096. ASL - Algebraic Specification Language.  "Structured Algebraic
  1097. Specifications: A Kernel Language", M. Wirsing, Theor Comput Sci 42,
  1098. pp.123-249, Elsevier 1986.
  1099.  
  1100. ASM - Assembly language on CP/M machines (and a lot of others).
  1101.  
  1102. ASN.1 - Abstract Syntax Notation.  Data description language, designed for
  1103. the exchange of structured data over networks.  Derived from the 1984
  1104. standard CCITT X.408 used to describe the syntax of messages in the X.400
  1105. mail system.  Used by the Natl Center for Biotechnology Information. 
  1106. CCITT, ITU TS X.208 (1988), ISO 8824.  "An Overview of ASN.1", G. Neufeld
  1107. et al, Computer Networks and ISDN Systems, 23(5):393-415 (Feb 1992). 
  1108. Available from Logica, UK.  (See BER).
  1109. ftp://cs.ubc.ca/pub/local/src/snacc/snacc1.1.tar.Z [?]
  1110.  
  1111. ASP - Query language?  Sammet 1969, p.702.
  1112.  
  1113. ASpecT - Algebraic Specification of abstract data Types.  Strict functional
  1114. language that compiles to C.  Versions for Sun, Ultrix, NeXT, Mac, OS2/2.0,
  1115. linux, RS6000, Atari, Amiga.
  1116. ftp://wowbagger.uni-bremen.de/pub/programming/lanugages/ASpecT/*
  1117.  
  1118. ASPOL - A Simulation Process-Oriented Language.  An ALGOL-like language for
  1119. computer simulation.  "Process and Event Control in ASPOL", M.H.
  1120. MacDougall, Proc Symp on Simulation of Computer Systems, NBS (Aug 1975).
  1121.  
  1122. ASPEN - Toy language for teaching compiler construction.  "ASPEN Language
  1123. Specifications", T.R. Wilcox, SIGPLAN Notices 12(11):70-87 (Nov 1977).
  1124.  
  1125. ASPIK - Multiple-style specification language.  "Algebraic Specifications
  1126. in an Integrated Software Development and Verification System", A. Voss,
  1127. Diss, U Kaiserslautern, 1985.
  1128.  
  1129. Aspirin - MITRE Corp.  A language for the description of neural networks. 
  1130. For use with the MIGRAINES neural network simulator.  Version: 6.0
  1131. ftp://ftp.cognet.ucla.edu/alexis/am6*
  1132.  
  1133. ASPLE - Toy language.  "A Sampler of Formal Definitions", M. Marcotty et
  1134. al, Computing Surveys 8(2):191-276 (Feb 1976).
  1135.  
  1136. ASSEMBLY - Early system on IBM 702.  Listed in CACM 2(5):16 (May 1959).
  1137.  
  1138. ASTAP - Advanced STatistical Analysis Program.  Analyzing electronic
  1139. circuits and other networks.  "Advanced Statistical Analysis Program
  1140. (ASTAP) Program Reference Manual", SH-20-1118, IBM, 1973.
  1141.  
  1142. Astral - Based on Pascal, never implemented.  "ASTRAL: A Structured and
  1143. Unified Approach to Database Design and Manipulation", T. Amble et al, in
  1144. Proc of the Database Architecure Conf, Venice, June 1979.
  1145.  
  1146. AT-3 - Original name of MATH-MATIC.  Sammet 1969, p.135.
  1147.  
  1148. ATLAS - Abbreviated Test Language for Avionics Systems.  MIL-spec language
  1149. for automatic testing of avionics equipment.  Replaced Gaelic and several
  1150. other test languages.  "IEEE Standard ATLAS Test Language", IEEE Std 416-
  1151. 1976 and 416-1984.
  1152.  
  1153. Atlas Autocode - Autocode for the Ferranti Atlas, which may have been the
  1154. first commercial machine with hardware-paged virtual memory.  Whereas other
  1155. autocodes were basically symbolic assembly languges, Atlas Autocode was
  1156. high-level and block-structured, resembling a cross between FORTRAN and
  1157. ALGOL 60.  It had call-by value, loops, declarations, complex numbers,
  1158. pointers, heap and stack storqage generators, dynamic arrays, extensible
  1159. syntax, etc.
  1160.  
  1161. Atlas Commercial Language - [?]
  1162.  
  1163. ATOLL - Acceptance, Test Or Launch Language.  Language used for automating
  1164. the checkout and launch of Saturn rockets.  "SLCC ATOLL User's Manual", IBM
  1165. 70-F11-0001, Huntsville AL Dec 1970.
  1166.  
  1167. A'UM - K. Yoshida and T. Chikayama <chik@icot.or.jp>.  Built on top of KL1. 
  1168. "A'UM - A Stream-based Concurrent Logic Object-Oriented Language", K.
  1169. Yoshida et al, Proc 3rd Intl Conf Fifth Gen Comp Sys, Springer 1988,
  1170. pp.638-649.
  1171.  
  1172. Aurora - "The Aurora Or-Parallel Prolog System", E. Lusk et al, Proc 3rd
  1173. Intl Conf on Fifth Generation Comp Systems, pp. 819-830, ICOT, A-W 1988.
  1174.  
  1175. Autocode - Alick E. Glennie, 1952.  AUTOCODER was possibly the first
  1176. primitive compiler, it translated symbolic statements into machine language
  1177. for the Manchester Mark I computer.  Autocoding came to be a generic term
  1178. for symbolic assembly language programming, and versions of Autocode were
  1179. developed for many machines: Ferranti Atlas, Titan, Mercury and Pegasus,
  1180. and IBM 702 and 705.
  1181.  
  1182. AUTOGRAF - Describing bar charts.  "User's Manual for AUTOGRAF", Cambridge
  1183. Computer Assoc (Dec 1972).
  1184.  
  1185. AUTOGRP - AUTOmated GRouPing system.  Interactive statistical analysis.  An
  1186. extension of CML.  "AUTOGRP: An Interactive Computer System for the
  1187. Analysis of Health Care Data", R.E. Mills et al, Medical Care 14(7) (Jul
  1188. 1976).
  1189.  
  1190. Autolisp - Dialect of LISP used by the Autocad CAD package, Autodesk,
  1191. Sausalito, CA.
  1192.  
  1193. AUTOMATH - Eindhoven, Netherlands.  A very high level language for writing
  1194. proofs.  "The Mathematical Language AUTOMATH, Its Usage and Some of its
  1195. Extensions", N.G. deBruijn, in Symp on Automatic Demonstration, LNM 125,
  1196. Springer 1970.
  1197.  
  1198. Autopass - "Autopass: An Automatic Programming System for Computer-
  1199. Controlled Mechanical Assembly", L.I. Lieberman et al, IBM J Res Dev
  1200. 21(4):321-333 (1979).
  1201.  
  1202. AUTO-PROMPT - Numerical control language from IBM for 3-D milling.  Sammet
  1203. 1969, p.606.
  1204.  
  1205. Autostat - "Autostat: A Language for Statistical Programming", A.S. Douglas
  1206. et al, Computer J 3:61 (1960).
  1207.  
  1208. AVA - A Verifiable Ada.  Michael Smith.  A formally defined subset of Ada,
  1209. under development.  "The AVA Reference Manual", M. Smith, TR64,
  1210. Computational Logic, Austin TX (June 1990).
  1211.  
  1212. Avalon/C++ - 1986.  Fault-tolerant distributed systems, influenced by
  1213. Argus.  A concurrent extension of C++ with servers and transactions. 
  1214. "Camelot and Avalon: A Distributed Transaction Facility", J.L. Eppinger et
  1215. al, Morgan Kaufmann 1990.
  1216.  
  1217. Avalon/Common LISP - Prototype only.  "Reliable Distributed Computing with
  1218. Avalon/Common LISP", S.M. Clamen et al, CMU-CS-89-186 and Proc Intl Conf on
  1219. Computer Languages, Mar 1990.
  1220.  
  1221. Avon - Dataflow language.  "AVON: A Dataflow Language", A. Deb, ICS 87,
  1222. Second Intl Conf on Supercomputing, v.3, pp.9-19 (ISI 1987).
  1223.  
  1224. AXIOM - IBM.  Commercially available subset of Scratchpad.  "Axiom - The
  1225. Scientific Computing System", R. Jenks et al, Springer 1992.
  1226.  
  1227. AXIS - H-P.  Algebraic language with user-definable syntax. [?]
  1228.  
  1229. AXLE - An early string processing language.  Program consists of an
  1230. assertion table which specifies patterns, and an imperative table which
  1231. specifies replacements.  "AXLE: An Axiomatic Language for String
  1232. Transformations", K. Cohen et al, CACM 8(11):657-661 (Nov 1965).
  1233.  
  1234. AWK - Aho Weinberger Kernighan.  1978.  Text processing/macro language. 
  1235. "The AWK Programming Language" A. Aho, B. Kernighan, P. Weinberger, A-W
  1236. 1988.  (See Bawk, Gawk, Mawk, Nawk, Tawk.)
  1237. ftp://netlib.att.com/research/awk*
  1238.  
  1239. B - 
  1240.  
  1241.   1. Thompson, 1970.  A systems language written for Unix on the PDP-11. 
  1242. Derived from BCPL, and very similar to it except for syntax.  B was the
  1243. predecessor of C.  Used as the systems language on Honeywell's GCOS-3. 
  1244. "The Programming Language B", S.C. Johnson & B.W. Kernighan, CS TR 8, Bell
  1245. Labs (Jan 1973).
  1246.  
  1247.   2. L. Meertens & S. Pemberton.  Simple interactive programming language,
  1248. the predecessor of ABC[1].  "Draft Proposal for the B Language", Lambert
  1249. Meertens, CWI, Amsterdam, 1981.
  1250. ftp://ftp.uni-kl.de/pub/languages/B.tar.Z
  1251.  
  1252.   3. Jean-Raymond Abrial.  Specification language similar to Z, but also
  1253. supports development of C code from specifications.  B Core UK, Magdalen
  1254. Centre, Oxford Science Park, Oxford OX4 4GA.
  1255. info: Ib.Sorensen@comlab.ox.ac.uk
  1256.  
  1257. B-0 - Original name of FLOW-MATIC, Remington Rand.  UNIVAC I or II ca.
  1258. 1958.
  1259.  
  1260. Babbage - GEC Marconi Ltd.  Low-level language, used on their OS4000
  1261. operating system.  The British videotext system Prestel is programmed in
  1262. Babbage.  Article in Datamation 10-12 years ago. [?]
  1263.  
  1264. BABEL - 
  1265.  
  1266.   1. A subset of ALGOL 60, with many ALGOL W extensions.  "BABEL, A New
  1267. Programming Language", R.S. Scowen, Natl Phys Lab UK, Report CCU7, 1969.
  1268.  
  1269.   2. Mentioned in The Psychology of Computer Programming, G.M. Weinberg,
  1270. Van Nostrand 1971, p.241.
  1271.  
  1272.   3. Higher-order functional plus first-order logic language.  "Graph-Based
  1273. Implementation of a Functional Logic Language", H. Kuchen et al, Proc ESOP
  1274. 90, LNCS 432, Springer 1990, pp.271-290.  "Logic Programming with Functions
  1275. and Predicates: The Language BABEL", Moreno-Navarro et al, J Logic Prog
  1276. 12(3) (Feb 1992).
  1277.  
  1278. BABYLON - Development environment for expert systems.
  1279. ftp://gmdzi.gmd.de/gmd/ai-research/Software/*
  1280.  
  1281. BACAIC - Boeing Airplane Company Algebraic Interpreter Coding system. 
  1282. Pre-FORTRAN system on the IBM 701, IBM 650.
  1283.  
  1284. BAL - Basic Assembly Language.  What most people called IBM 360 assembly
  1285. language.  (See ALC).
  1286.  
  1287. BALGOL - ALGOL on Burroughs 220.  Sammet 1969, p.174.
  1288.  
  1289. BALITAC - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  1290.  
  1291. BALM - Block And List Manipulation.  Harrison, 1970.  Extensible language
  1292. with LISP-like features and ALGOL-like syntax, for CDC 6600.  "The Balm
  1293. Programming Language", Malcolm Harrison, Courant Inst (May 1973).
  1294.  
  1295. BAP - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  1296.  
  1297. Baroque - Boyer & Moore, 1972.  Early logic programming language. 
  1298. "Computational Logic: Structure Sharing and Proof of program Properties",
  1299. J. Moore, DCL Memo 67, U Edinburgh 1974.
  1300.  
  1301. bash - Bourne Again SHell.  GNU's command shell for Unix.
  1302. ftp://prep.ai.mit.edu/pub/gnu/bash-1.10.tar.Z
  1303.  
  1304. BASIC - Beginner's All-purpose Symbolic Instruction Code.  John G. Kemeny &
  1305. Thomas E. Kurtz, Dartmouth College, designed 1963, first ran on an IBM 704
  1306. on May 1, 1964.  Quick and easy programming by students and beginners. 
  1307. BASIC exists in many dialects, and is popular on microcomputers with sound
  1308. and graphics support.  Most micro versions are interactive and interpreted,
  1309. but the original Dartmouth BASIC was compiled.  ANSI Minimal BASIC, ANS
  1310. X3.60-1978.
  1311. list: basic@ireq.hydro.qc.ca
  1312.  
  1313. BASIC AUTOCODER - Early system on IBM 7070.  Listed in CACM 2(5):16 (May
  1314. 1959).
  1315.  
  1316. Basic COBOL - Subset of COBOL from COBOL-60 standards.  Sammet 1969, p.339.
  1317.  
  1318. Basic FORTRAN - Subset of FORTRAN.  Sammet 1969, p.150.
  1319.  
  1320. Basic JOVIAL - Subset of JOVIAL, ca. 1965.  Sammet 1969, p.529.
  1321.  
  1322. bawk - Bob Brodt.  AWK-like pattern-matching language, distributed with
  1323. Minix.
  1324.  
  1325. BC NELIAC - Version of NELIAC, post 1962.  Sammet 1969, p.197.
  1326.  
  1327. BCL - Successor to Atlas Commercial Language.  "The Provisional BCL
  1328. Manual", D. Hendry, U London 1966.
  1329.  
  1330. BCPL - Basic CPL.  Richards 1969.  British systems language, a descendant
  1331. of CPL and the inspiration for B and C.  BCPL is low-level, typeless and
  1332. block-structured, and provides only one-dimensional arrays.  Case is not
  1333. significant, but conventionally reserved words begin with a capital. 
  1334.     Flow control: If-Then, Test-Then-Else, Unless-Do, While-Do, Until-Do,
  1335. Repeat, Repeatwhile, Repeatuntil, For-to-By-Do, Loop, Break and
  1336. Switchon-Into-Case-Default-Endcase.  BCPL has conditional expressions,
  1337. pointers, and manifest constants.  BCPL had both procedures: 'Let foo(bar)
  1338. Be command' and functions: 'Let foo(bar) = expression'.  'Valof
  1339. $(..Resultis..$)' causes a compound command to produce a value.  Parameters
  1340. are call-by-value.
  1341.     Program segments communicate via the global vector where system and
  1342. user variables are stored in fixed numerical locations in a single array. 
  1343. BCPL was used to implement the TRIPOS OS, which was subsequently
  1344. reincarnated as AmigaDOS.  "BCPL - The Language and its Compiler", Martin
  1345. Richards & Colin Whitby-Stevens, Cambridge U Press 1979.  (See OCODE,
  1346. INTCODE).
  1347.     Oxford BCPL differed slightly: Test-Ifso-Ifnot, and section brackets in
  1348. place of $( $).
  1349.  
  1350. BDL - Block Diagram Compiler.  A block-diagram simulation tool, with
  1351. associated language.  "A Software Environment for Digital Signal-Processing
  1352. Simulations," D.H. Johnson & R.E. Vaughan, Circuits Systems and Signal
  1353. Processing 6(1):31-43, (1987).
  1354.  
  1355. BeBOP - Combines sequential and parallel logic programming, object-oriented
  1356. and meta-level programming.  Both "don't know" nondeterminism and stream
  1357. AND-parallelism.  Prolog theories are first order entities and may be
  1358. updated or passed in messages.  Implemented by translation to NU-Prolog and
  1359. PNU-Prolog.
  1360. ftp://munnari.oz.au/pub/bebop.tar.Z
  1361. info: Andrew Davidson <ad@cs.mu.oz.au>
  1362.  
  1363. BEGL - Back End Generator Language.  A code generator description language. 
  1364. The input language for the back end generator BEG.  "BEG - A Generator for
  1365. Efficient Back Ends", H. Emmelmann et al, SIGPLAN Notices 24(7):227-237
  1366. (Jul 1989).  "BEG  - A Back End Generator - User Manual", H. Emmelmann
  1367. <emmel@karlsruhe.gmd.dbp.de>, GMD, U Karlsruhe 1990.
  1368. ftp://gatekeeper.dec.com/pub/gmd/cocktail/beg
  1369.  
  1370. BELL - Early system on IBM 650 and Datatron 200 series. [Is Datatron
  1371. version the same?]  Listed in CACM 2(5):16 (May 1959).  Versions: BELL L2,
  1372. BELL L3.
  1373.  
  1374. BER - Basic Encoding Rules.  Provides a universal (contiguous)
  1375. representation of data values.  Used with ASN.1.
  1376.  
  1377. Bertrand - (named for the British mathematician Bertrand Russell (1872-
  1378. 1970)).  Wm. Leler.  Rule-based specification language based on augmented
  1379. term rewriting.  Used to implement constraint languages.  The user must
  1380. explicitly specify the tree-search and the constraint propagation. 
  1381. "Constraint Programming Languages - Their Specification and Generation", W.
  1382. Leler, A-W 1988, ISBN 0-201-06243-7.
  1383. ftp://nexus.yorku.ca/pub/scheme/scm/bevan.shar  
  1384.  
  1385. BETA - Kristensen, Madsen<olm@det.eng.sun.com>, Moller-Pedersen & Nygaard,
  1386. 1983.  Object-oriented language with block structure, coroutines,
  1387. concurrency, strong typing, part objects, separate objects and classless
  1388. objects.  Central feature is a single abstraction mechanism called
  1389. "patterns", a generalization of classes, providing instantiation and
  1390. hierarchical inheritance for all objects including procedures and
  1391. processes.  "Object-Oriented Programming in the BETA Programming Language",
  1392. Ole Lehrmann et al, A-W June 1993, ISBN 0-201-62430-3.  Mjolner Informatics
  1393. ApS, implementations for Mac, Sun, HP, Apollo.
  1394. info: info@mjolner.dk
  1395. list: usergroup@mjolner.dk
  1396.  
  1397. BIOR - Early system on UNIVAC I or II.  Listed in CACM 2(5):16 (May 1959).
  1398.  
  1399. BLAZE - Single assignment language for parallel processing.  "The BLAZE
  1400. Language: A Parallel Language for Scientific Programming", P. Mehrotra
  1401. <mehrotra@csrd.uiuc.edu> et al, J Parallel Comp 5(3):339-361 (Nov 1987).
  1402.  
  1403. BLAZE 2 - Object-oriented successor to BLAZE.  "Concurrent Object Access in
  1404. BLAZE 2", P. Mehrotra et al, SIGPLAN Notices 24(4):40-42 (Apr 1989).
  1405.  
  1406. Blazon - "From Blazon to Postscript", Daniel V. Klein, LoneWolf Systems,
  1407. USENIX Symp on Very High Level Languages, Oct 1994.
  1408.  
  1409. B-LINE - Early CAD language.  "B-LINE, Bell Line Drawing Language", A.J.
  1410. Frank, Proc Fall JCC 33 1968.
  1411.  
  1412. BLISS - Basic Language for Implementation of System Software (or allegedly,
  1413. "System Software Implementation Language, Backwards").  W.A. Wulf, CMU  ca.
  1414. 1969.  An expression language, block-structured, and typeless, with
  1415. exception handling facilities, coroutines, a macro system, and a highly
  1416. optimizing compiler.  One of the first non-assembly languages for OS
  1417. implementation.  Gained fame for its lack of a goto.  Also lacks implicit
  1418. dereferencing: all symbols stand for addresses, not values.  "BLISS: A
  1419. Language for Systems Programming", W.A. Wulf et al, CACM
  1420. 14(12):780-790 (Dec 1971).  Versions: CMU BLISS-10 for the PDP-10.  CMU
  1421. BLISS-11, a cross compiler for PDP-11 running on PDP-10, to support the
  1422. C.mmp/Hydra project.  DEC BLISS-32 for VAX/VMS.
  1423.  
  1424. Blosim - Block-Diagram Simulator.  A block-diagram simulator. "A Tool for
  1425. Structured Functional Simulation", D.G. Messerschmitt, IEEE J on Selected
  1426. Areas in Comm, SAC-2(1):137-147, 1984.
  1427.  
  1428. BLOX - A visual language.
  1429.  
  1430. Blue - Softech.  A language proposed to meet the DoD Ironman requirements
  1431. which led to Ada.  "On the BLUE Language Submitted to the DoD", E.W.
  1432. Dijkstra, SIGPLAN Notices 13(10):10-15 (Oct 1978).
  1433.  
  1434. BMASF - Basic Module Algebra Specification Language?  "Design of a
  1435. Specification Language by Abstract Syntax Engineering", J.C.M. Baeten et
  1436. al, in LNCS 490, pp.363-394.
  1437.  
  1438. BMDP - BioMeDical Package.  UCB, 1961.  Statistical language, first
  1439. implemented in FORTRAN for the IBM 7090.
  1440.  
  1441. BMF - Bird-Meertens Formalism.  A calculus for derivation of a functional
  1442. program from a given specification.  "A Calculus of Functions for Program
  1443. Derivation", R.S. Bird, in Res Topics in Fnl Prog, D. Turner ed, A-W 1990. 
  1444. Also known as Squiggol.  "The Squiggolist", ed Johan Jeuring, published
  1445. irregularly by CWI Amsterdam.
  1446.  
  1447. BNF - Backus Normal Form, later renamed Backus-Naur Form at the suggestion
  1448. of Donald Knuth.  A formalism to express the productions of context-free
  1449. grammars.
  1450.  
  1451. BNR Pascal - "Remote Rendezvous", N. Gammage et al, Soft Prac & Exp
  1452. 17(10):741-755 (Oct 1987.
  1453.  
  1454. BNR Prolog - Constraint logic.
  1455.  
  1456. Bob - David Betz.  A tiny object-oriented language.  Dr Dobbs J, Sep 1991,
  1457. p.26.
  1458. ftp://ftp.mv.com/pub/ddj/packages/bob15.arc
  1459.  
  1460. BOEING - Early system on IBM 1103 or 1103A.  Listed in CACM 2(5):16 (May
  1461. 1959).
  1462.  
  1463. Booster - Data parallel language.  "The Booster Language", E. Paalvast, TR
  1464. PL 89-ITI-B-18, Inst voor Toegepaste Informatica TNO, Delft, 1989.
  1465.  
  1466. BOSS - Bridgport Operating System Software.  Derivative of the ISO 1054
  1467. numerical machine control language for milling, etc.
  1468.  
  1469. Boxer - Hal Abelson and Andy diSessa, Berkeley.  A visual language, claims
  1470. to be the successor to Logo.  Boxes used to represent scope.
  1471.  
  1472. BRAVE - ?
  1473.  
  1474. BRIDGE - Component of ICES for civil engineers.  Sammet 1969, p.616.
  1475.  
  1476. Bridgetalk - A visual language.
  1477.  
  1478. Brilliant - One of five pedagogical languages based on Markov algorithms,
  1479. used in "Nonpareil, a Machine Level Machine Independent Language for the
  1480. Study of Semantics", B. Higman, ULICS Intl Report No ICSI 170, U London
  1481. (1968).  (cf. Diamond, Nonpareil, Pearl[3], Ruby[2]).
  1482.  
  1483. BRUIN - Brown University Interactive Language.  Simple interactive language
  1484. with PL/I-like syntax, for IBM 360.  "Meeting the Computational
  1485. Requirements of the University, Brown University Interactive Language",
  1486. R.G. Munck, Proc 24th ACM Conf, 1969.
  1487.  
  1488. BSL - Variant of IBM's PL/S systems language.  Versions: BSL1, BSL2.
  1489.  
  1490. BUGSYS - Pattern recognition and preparing animated movies, for IBM 7094
  1491. and IBM 360. "BUGSYS: A Programming System for Picture Processing - Not for
  1492. Debugging", R.A. Ledley et al, CACM 9(2) (Feb 1966).
  1493.  
  1494. Burge's Language - Unnamed functional language based on lambda-calculus. 
  1495. Recursive Programming techniques", W.H. Burge, A-W 1975.
  1496.  
  1497. Butterfly Common LISP - Parallel version of Common LISP for the BBN
  1498. Butterfly machine.
  1499.  
  1500. Butterfly Scheme - Parallel version of Scheme for the BBN Butterfly.
  1501.  
  1502. C - Dennis Ritchie, Bell Labs, ca. 1972.  Originally a systems language for
  1503. Unix on the PDP-11, briefly named NB.  Influenced by BCPL through
  1504. Thompson's B.  Terse, low-level and permissive.  Preprocessor.  Partly due
  1505. to its distribution with Unix, C became the language most widely used for
  1506. software implementation.
  1507.   K&R C - C as originally described.  "The C Programming Language", Brian
  1508. Kernighan & Dennis Ritchie, P-H 1978.
  1509.   ANSI C - Revision of C, adding function prototypes, structure passing and
  1510. assignment, and standardized library functions.  ANSI X3.159-1989.
  1511. ftp://ftp.cs.princeton.edu/pub/lcc/*
  1512.   GNU C - Many extensions: compound statement within an expression,
  1513. pointers to labels, local labels, nested functions, typeof operator,
  1514. compound and conditional expressions and casts allowed as lvalues, long
  1515. long ints, arrays of variable lengthmacros with variable number of
  1516. arguments, nonconstant initializers, constructor expressions, labeled
  1517. elements in initializers, case ranges, variable attributes.  "Using and
  1518. Porting GNU CC", R.M. Stallman, 16 Dec 1992.
  1519. ftp://prep.ai.mit.edu/pub/gnu/gcc-2.3.3.tar.Z
  1520.  
  1521. C* - Thinking Machines, 1987.  Superset of ANSI C, object-oriented, data-
  1522. parallel with synchronous semantics, for the Connection Machine.  Adds a
  1523. data type, the 'domain', and a selection statement for parallel execution
  1524. in domains.  J.R. Rose et al, "C*: An Extended C Language for Data Parallel
  1525. Programming", in Proc Second Intl Conf on Supercomputing, L.P. Kartashev et
  1526. al eds, May 1987, pp.2-16.  "C* Programming Manual", Thinking Machines
  1527. Corp, 1986.  Version: 6.x
  1528. info: customer-support@think.com
  1529.       documentation-order@think.com
  1530.  
  1531. C++ - Stroustrup <bs@alice.att.com>.  An object-oriented superset of C.  In
  1532. C++ a class is a user-defined type, syntactically a struct with member
  1533. functions.  Constructors and destructors are member functions called to
  1534. create or destroy instances.  A friend is a nonmember function that is
  1535. allowed to access the private portion of a class.  C++ allows implicit type
  1536. conversion, function inlining, overloading of operators and function names,
  1537. default function arguments, and pass by reference.  It has streams for I/O. 
  1538. "The C++ Programming Language", Bjarne Stroustrup, A-W 1986 (1st edition),
  1539. 1991 (2nd edition).
  1540. ftp://grape.ecs.clarkson.edu/pub/msdos/djgpp/djgpp.zip for MS-DOS
  1541. ftp://prep.ai.mit.edu/pub/gnu/g++-1.39.0.tar.Z for Unix
  1542.     draft ANSI C++ - X3J16 committee.  Exceptions.
  1543.     C++ release 2.0 - May 1989.  Added multiple inheritance, type-safe
  1544. linkage, pointers to members, abstract classes.  "C++ 2.0 Draft Reference
  1545. Manual"
  1546.     C++ release 2.1 - Added nested types.  "The Annotated C++ Reference
  1547. Manual", M. Ellis et al, A-W 1990.
  1548.     C++ release 3.0 - Added templates.
  1549.  
  1550. C++Linda - "The AUC C++Linda System", C. Callsen et al, U Aalborg, in
  1551. Linda-Like Systems and Their Implementation, G. Wilson ed, U Edinburgh TR
  1552. 91-13, 1991.
  1553.  
  1554. C+@ - (formerly Calico).  Bell Labs.  Object-oriented language, uniformly
  1555. represents all data as a pointer to a self-described object.  Provides
  1556. multiple inheritance with delegation, with control over which methods come
  1557. from which delegated object.  Default methodologies.  Simple syntax, with
  1558. emphasis on graphics.  Originally used for prototyping of telecommunication
  1559. services.  "A Dynamic C-Based Object-Oriented System for Unix", S.
  1560. Engelstad et al, IEEE Software 8(3):73-85 (May 1991).  "The C+@ Programming
  1561. Language", J. Fleming, Dr Dobbs J, Oct 1993, pp.24-32.  Implementation for
  1562. SunOS, compiles to Vcode.  Unir Tech, (800)222-8647.
  1563. info: Jim Vandendorpe <jimvan@iexist.att.com>
  1564.  
  1565. C-10 - Improved version of COLINGO.  Sammet 1969, p.702.
  1566.  
  1567. C with Classes - Short-lived predecessor to C++.  "Classes: An Abstract
  1568. Data Type Facility for the C Language", B. Stroustrup, CSTR-84 Bell Labs,
  1569. Apr 1980.  Also in SIGPLAN Notices (Jan 1982).
  1570.  
  1571. CADET - Computer Aided Design Experimental Translator.  Sammet 1969, p.683.
  1572.  
  1573. CAFE - "Job Control Languages: MAXIMOP and CAFE", J. Brandon, Proc BCS Symp
  1574. on Job Control Languages--Past Present and Future, NCC, Manchester, England
  1575. 1974.
  1576.  
  1577. CAGE - Early system on IBM 704.  Listed in CACM 2(5):16 (May 1959).
  1578.  
  1579. CAJOLE - Dataflow language.  "The Data Flow Programming Language CAJOLE: An
  1580. Informal Introduction", C.L. Hankin et al, SIGPLAN Notices 16(7):35-44 (Jul
  1581. 1981).
  1582.  
  1583. CAL - Course Author Language.  CAI language for IBM 360.  "Design of a
  1584. Programming Language for Computer Assisted Learning", F.M. Tonge, Proc IFIP
  1585. Congress 1968, v2.
  1586.  
  1587. Caliban - Kelly, Imperial College.  Declarative annotation language,
  1588. controlling the partitioning and placement of the evaluation of expressions
  1589. in a distributed functional language.  "Functional Programming for Loosely-
  1590. coupled Multiprocessors", P. Kelly <phjk@doc.ic.ac.uk>, Pitman/MIT Press,
  1591. 1989.
  1592.  
  1593. Calico - See C+@.
  1594.  
  1595. CAMAL - CAMbridge ALgebra system.  Symbolic math used in Celestial
  1596. Mechanics and General Relativity.  Implemented in BCPL on Titan.  "CAMAL
  1597. User's Manual", John P. Fitch, Cambridge U, England (1975).  "The Design of
  1598. the Cambridge Algebra System", S.R. Bourne et al, Proc 2nd Symp of Symb &
  1599. Alg Manip, SIGSAM 1971.
  1600.  
  1601. Camelot Library - "The Camelot Library", J. Bloch, in Guide to the Camelot
  1602. Distributed Transaction Facility: Release I, A.Z. Spector et al eds, CMU
  1603. 1988, pp.29-62.
  1604.  
  1605. CAMIL - Computer Assisted/Managed Instructional Language.  Used for CAI at
  1606. Lowry AFB, CO.  "The CAMIL Programming Language", David Pflasterer, SIGPLAN
  1607. Notices 13(11):43 (Nov 1978).
  1608.  
  1609. CAML - 
  1610.  
  1611.   1. Categorical Abstract Machine Language.  G. Huet and G. Cousineau.  A
  1612. dialect of ML intermediate between LCF ML and SML.  Lazy data structures. 
  1613. Built on the Categorical Abstract Machine.  "The CAML Reference Manual", P.
  1614. Weis et al, TR INRIA-ENS, 1989.
  1615. ftp://ftp.inria.fr/INRIA/caml/V3.1
  1616. info: caml-light@margaux.inria.fr
  1617. list:caml-list@margaux.inria.fr
  1618.  
  1619.   2. Language for preparation of animated movies, listed [?] 1976.
  1620.  
  1621. CAML Light - Xavier Leroy.  CAML subset.  A small portable implementation,
  1622. uses a bytecode interpreter written in C.  Runs on Unix, MS-DOS, Macs and
  1623. Amiga.  Version: 0.6
  1624. ftp://ftp.inria.fr/lang/caml-light/*
  1625. info: caml-light@margaux.inria.fr
  1626.  
  1627. Candle - Language used in Scorpion environment development system.  Related
  1628. to IDL?
  1629. ftp://cs.arizona.edu/scorpion/*
  1630. info: scorpion-project@cs.arizona.edu
  1631.  
  1632. Cantor - Object-oriented language with fine-grained concurrency.  Athas,
  1633. Caltech 1987.  "Multicomputers: Message Passing Concurrent Computers", W.
  1634. Athas et al, Computer 21(8):9-24 (Aug 1988).
  1635.  
  1636. CASE SOAP III - Version of SOAP assembly language for IBM 650.  Listed in
  1637. CACM 2(5):16 (May 1959).
  1638.  
  1639. CAT - Common Abstract Tree Language.  R. Voeller & Uwe Schmidt, U Kiel,
  1640. Germany 1983.  Universal intermediate language, used by Norsk Data in their
  1641. family of compilers.  "A Multi-Language Compiler System with Automatically
  1642. Generated Codegenerators, U. Schmidt et al, SIGPLAN Notices 19(6):202-2121
  1643. (June 1984).
  1644.  
  1645. CATO - FORTRAN-like CAI language for PLATO system on CDC 1604.  "CSL PLATO
  1646. System Manual", L.A. Fillman, U Illinois, June 1966.
  1647.  
  1648. C/ATLAS - DoD test language, variant of ATLAS.
  1649.  
  1650. CAYLEY - Symbolic math system for group theory.  John Cannon, U Sydney,
  1651. Australia, 1976.  "An Introduction to the Group Theory Language CAYLEY", J.
  1652. Cannon, Computational Group Theory, M.D. Atkinson ed, Academic Press 1984,
  1653. pp.148-183.  Current version: V3.7 for Sun, Apollo, VAX/VMS.
  1654. info: cayley@maths.su.oz.au
  1655.  
  1656. CBASIC - Gordon Eubanks, now at Symantec.  A BASIC compiler.  Evolved
  1657. from/into EBASIC.
  1658.  
  1659. CC++ - Compositional C++.  Extensions to C++ for compositional parallel
  1660. programming.  
  1661. ftp://csvax.cs.caltech.edu/pub/comp
  1662. info: Carl Kesselman <carl@vlsi.cs.caltech.edu>
  1663.  
  1664. CCalc - Symbolic math for MS-DOS, available from Simtel.
  1665.  
  1666. CCL - 
  1667.  
  1668.   1. Coral Common LISP.
  1669.  
  1670.   2. Computer Control Language.  English-like query language based on
  1671. COLINGO, for IBM 1401 and IBM 1410.  
  1672.  
  1673. CCLU - Cambridge CLU.  G. Hamilton et al, CUCL.  CLU extended to support
  1674. concurrency, distributed programming, remote procedure calls.
  1675. contact: Jean Bacon <jmb@cl.cam.ac.uk>
  1676.  
  1677. CCP - Concurrent Constraint Programming.  Not a language, but a general
  1678. approach.
  1679.  
  1680. CCS - Calculus of Communicating Systems.  "A Calculus of Communicating
  1681. Systems", LNCS 92, Springer 1980.  "Communication and Concurrency", R.
  1682. Milner, P-H 1989.
  1683.  
  1684. CCSP - Based on CSP.  "Contextually Communicating Sequential Processes - A
  1685. Software Engineering Approach", M. Hull et al, Software Prac & Exp
  1686. 16(9):845-864 (Sept 1986).
  1687.  
  1688. CDL -
  1689.  
  1690.   1. Computer Definition [Design?] Language.  A hardware description
  1691. language.  "Computer Organization and Microprogramming", Yaohan Chu, P-H
  1692. 1970.
  1693.  
  1694.   2. Command Definition Language.  Portion of ICES used to implement
  1695. commands.  Sammet 1969, p.618-620.
  1696.  
  1697.   3. Compiler Description Language.  C.H.A. Koster, 1969.  Intended for
  1698. implementation of the rules of an affix grammar by recursive procedures.  A
  1699. procedure may be a set of tree-structured alternatives, each alternative is
  1700. executed until one successfully exits.  Used in a portable COBOL-74
  1701. compiler from MPB, mprolog system from SzKI, and the Mephisto chess
  1702. computer.  "CDL: A Compiler Implementation Language", in Methods of
  1703. Algorithmic Language Implementation, C.H.A. Koster, LNCS 47, Springer 1977,
  1704. pp.341-351.  "Using the CDL Compiler Compiler", C.H.A. Koster, 1974. 
  1705. Versions: CDL2 (used in an Algol 68 compiler at TU Berlin), CDLM used at
  1706. Manchester.
  1707.  
  1708.   4. Common Design Language.  "Common Design Language", IBM, Software
  1709. Engineering Inst, Sept 1983.
  1710.  
  1711.   5. Control Definition Language.  Ideas which contributed to Smalltalk. 
  1712. "Control Structures for Programming Languges", David A. Fisher, PhD Thesis,
  1713. CMU 1970.
  1714.  
  1715. Cecil - Object-oriented language combining multi-methods with a classless
  1716. object model, object-based encapsulation, and optional static type
  1717. checking.  Distinguishes between subtyping and code inheritance.  Includes
  1718. both explicit and implicit parameterization of objects, types, and methods. 
  1719. "The Cecil Language: Specification and Rationale", C. Chambers, TR 93-03-
  1720. 05, U Wash (Mar 1993).
  1721. ftp://cs.uwashington.edu/pub/chambers/cecil-spec.ps.Z
  1722.  
  1723. Cedar - Xerox PARC.  Superset of Mesa, adding garbage collection, dynamic
  1724. types and a universal pointer type (REF ANY).  A large complex language
  1725. designed for custom Xerox hardware and the Cedar OS/environment.  Data
  1726. types: atoms, lists, ropes ("industrial strength" strings), conditions. 
  1727. Multiprocessing features include threads, monitors, signals and catch
  1728. phrases.  Used to develop the Cedar integrated programming environment.  "A
  1729. Description of the Cedar Language", Butler Lampson, Xerox PARC, CSL-83-15
  1730. (Dec 1983).  "The Structure of Cedar", D. Swinehart et al, SIGPLAN Notices
  1731. 20(7):230-244 (July 1985).
  1732.  
  1733. CEEMAC+ - Graphics language for DOS 3.3 on Apple ][.
  1734.  
  1735. CELIP - A cellular language for image processing.  "CELIP: A cellular
  1736. Language for Image Processing", W. Hasselbring <willi@informatik.uni-
  1737. essen.de>, Parallel Computing 14:99-109 (1990).
  1738.  
  1739. CELLAS - CELLular ASsemblies.  A concurrent block-structured language. 
  1740. Mentioned in Attribute Grammars, LNCS 323, Springer, p.97.
  1741.  
  1742. CELLSIM - Modeling populations of biological cells.  "CELLSIM II User's
  1743. Manual", C.E. Donaghey, U Houston (Sep 1975).
  1744.  
  1745. CELP - Computationally Extended Logic Programming.  "Computationally
  1746. Extended Logic Programming", M.C. Rubenstein et al, Comp Langs 12(1):1-7
  1747. (1987).
  1748.  
  1749. CESP - Common ESP. AI Language Inst, Mitsubishi - Object-oriented extension
  1750. of Prolog, a Unix-based version of ESP[3].
  1751. info: cesp-request@air.co.jp
  1752.  
  1753. CESSL - CEll Space Simulation Language.  Simulating cellular space models. 
  1754. "The CESSL Programming Language", D.R. Frantz, 012520-6-T, CS Dept, U
  1755. Michigan (Sept 1971).
  1756.  
  1757. CFD - Computational Fluid Dynamics.  FORTRAN-based parallel language for
  1758. the Illiac IV.
  1759.  
  1760. CFP - Communicating Functional Processes.  "Communicating Functional
  1761. Processes", M.C. van Eekelen et al, TR 89-3, U Nijmegen, Netherlands, 1989.
  1762.  
  1763. CGGL - ("seagull") Code-Generator Generator Language.  A machine-
  1764. description language based on modeling the computer as a finite state
  1765. machine.  "A Code Generator Generator Language", M.K. Donegan et al,
  1766. SIGPLAN Notices 14(8):58-64 (Aug 1979).
  1767.  
  1768. CGOL - V.R. Pratt, 1977.  A package providing ALGOL-like surface syntax for
  1769. MACLISP.  "CGOL - An Alternative Exernal Representation for LISP Users", V.
  1770. Pratt, MIT AI Lab, Working Paper 89, 1976.
  1771. ftp://mc.lcs.mit.edu/its/ai/lisp/cgol.fasl
  1772.  
  1773. CHAMIL - Sperry Univac.  A Pascal-like microprogramming language.  "CHAMIL
  1774. - A Case Study in Microprogramming Design", T.G. Weidner, SIGPLAN Notices
  1775. 15(1):156-166 (Jan 1980).
  1776.  
  1777. CHARITY - Cockett, Spencer, Fukushima, 1990-1991.  Functional language
  1778. based purely on category theory.  "About Charity", J.R.B. Cockett
  1779. <cockett@cpcs.ucalgary.ca> et al.  Version for Sun4 available from Tom
  1780. Fukushima <fukushim@cpsc.ucalgary.ca>.
  1781.  
  1782. CHARM - 
  1783.  
  1784.   1. An explicitly parallel programming language based on C, for both
  1785. shared and nonshared MIMD machines.  "The CHARM(3.2) Programming Language
  1786. Manual", UIUC (Dec 1992)
  1787. ftp://a.cs.uiuc.edu/pub/CHARM
  1788. list:charm@cs.uiuc.edu
  1789.  
  1790.   2. Peter Nowosad, 1990.  Block-structured imperative language, strongly
  1791. typed, with ideas borrowed from Pascal, C, RTL2 and ARM Assembler.  PD
  1792. compiler for the Acorn.  Review in Archive magazine?
  1793.  
  1794. CHARM++ - An object-oriented parallel programming system, similar to CHARM
  1795. but based on C++.  TR 1796, UIUC.
  1796. ftp://a.cs.uiuc.edu/pub/CHARM/Charm++
  1797. info: Sanjeev Krishnan <sanjeev@cs.uiuc.edu>
  1798.  
  1799. Charme - Bull, 1989.  A language with discrete combinatorial constraint
  1800. logic aimed at industrial problems such as planning and scheduling. 
  1801. Implemented in C.  An outgrowth of ideas from CHIP.  Semantically
  1802. nondeterministic, with choice and backtracking, similar to Prolog.  "Charme
  1803. Reference Manual", AI Development Centre, Bull, France 1990.
  1804. info: cras@bull.fr
  1805.  
  1806. CHARYBDIS - LISP program to display math expressions.  Related to MATHLAB. 
  1807. Sammet 1969, p.522.
  1808.  
  1809. CHASM - CHeap ASseMbler.  Shareware assembler for MS-DOS.
  1810.  
  1811. CHI - A wide spectrum language, the forerunner of Refine.  "Research on
  1812. Knowledge-Based Software Environments at Kestrel Institute", D.R. Smith et
  1813. al, IEEE Trans Soft Eng, SE-11(11) (1985).
  1814.  
  1815. CHILI - D.L. Abt.  Language for systems programming, based on ALGOL 60 with
  1816. extensions for structure and type declarations.  "CHILI, An Algorithmic
  1817. Language for Systems Programming", CHI-1014, Chi Corp (Sep 1975).
  1818.  
  1819. CHILL - CCITT HIgh-Level Language.  ca. 1980.  Real-time language widely
  1820. used in European telecommunications.  "An Analytical Description of CHILL,
  1821. the CCITT High Level Language", P. Branquart, LNCS 128, Springer 1982. 
  1822. "CHILL User's Manual", ITU, 1986, ISBN 92-61-02601-X.  CCITT/ISO/IEC
  1823. International Standard ISO/IEC 9496, Recommendation Z.200, ISBN 82-61-
  1824. 03801-8 ("The Blue Book", 1988?).  Versions: CHILL-80, CHILL-84, CHILL-88. 
  1825. Forthcoming compiler by Cygnus, based on gcc.
  1826.  
  1827. CHIP - 
  1828.  
  1829.   1. Early system on IBM 1103 or 1103A.  Listed in CACM 2(5):16 (May 1959).
  1830.  
  1831.   2. Constraint Handling In Prolog.  M. Dincbas, ECRC Munich 1985. 
  1832. Constraint logic language, includes boolean unification and a symbolic
  1833. simplex-like algorithm.  Constraints over integers, rationals and booleans. 
  1834. Symbolic constraints, cumulative constraints, and update demons. 
  1835. Introduced the domain-variable model.  "The Constraint Logic Programming
  1836. Language CHIP", M. Dincbas et al, Proc 2nd Intl Conf on Fifth Generation
  1837. Computer Sys, Tokyo (Nov 1988), pp.249-264.  "Constraint Satisfaction in
  1838. Logic Programming", Van Hentenryck.  V4 available from COSYTEC, 4 rue Jean
  1839. Rostand, F91893 Orsay, France.
  1840. info: <cosytec@cosytec.fr>
  1841.  
  1842. CHIP-48 - Reimplementation of CHIP-8 for the HP-48 calculator.  Andreas
  1843. Gustafson <gson@niksula.hut.fi>, comp.sys.handhelds, Sep 1990.
  1844. ftp://vega.hut.fi/pub/misc/hp48sx/asap/*
  1845.  
  1846. CHIP-8 - RCA, Late 70's.  Low-level language (really a high-level machine
  1847. code) for video games on computers using RCA's CDP1802 processor: COSMAC
  1848. VIP, DREAM 6800 and ETI-660.  Now there's an interpreter for the Amiga.
  1849. ftp://ftp.cso.uiuc.edu/pub/amiga/fish/f5/ff537/CHIP8.lzh
  1850.  
  1851. CHISEL - An extension of C for VLSI design, implemented as a C
  1852. preprocessor.  It produces CIF as output.  "CHISEL - An Extension to the
  1853. Programming language C for VLSI Layout", K. Karplus, PHD Thesis, Stanford
  1854. U, 1982.
  1855.  
  1856. CHOCS - Generalization of CCS.  "A Calculus of Higer-Order Communicating
  1857. Systems", B. Thomsen, 16th POPL pp.143-154 (1989).
  1858.  
  1859. CIAL - Interval constraint logic language.  Contains a linear Gauss-Seidel
  1860. constraint solver, in addition to the interval narrowing solver. 
  1861. Implemented as an extension to CLP(R).  "Towards Practical Interval
  1862. Constraint Solving in Logic Programming", C.K. Chiu et al, TR, Chinese U
  1863. Hong Kong, 1994.  Version 1.0 (beta)
  1864. info: Jimmy Lee <cial@cs.cuhk.hk>
  1865.  
  1866. CIEL - Object-oriented Prolog-like language.  "CIEL: Classes et Instances
  1867. En Logique", M. Gandriau, Thesis ENSEEIHT (1988).
  1868.  
  1869. CIF - Caltech Intermediate Form.  Geometry language for VLSI design, in
  1870. which the primitives are colored rectangles.  Mead & Conway, "Introduction
  1871. to VLSI Systems", A-W 1980, Section 4.5.
  1872.  
  1873. Cigale - A parser generator language with extensible syntax.  "CIGALE: A
  1874. Tool for Interactive Grammar Construction and Expression Parsing", F.
  1875. Voisin, Sci Comp Prog 7:61-86 (1986).
  1876.  
  1877. CIL - Common Intermediate Language.  "Construction of a Transportable,
  1878. Milti-Pass Compiler for Extended Pascal", G.J. Hansen et al, SIGPLAN
  1879. Notices 14(8):117-126 (Aug 1979).
  1880.  
  1881. CIMS PL/I - Courant Institute of Mathematical Sciences PL/I.  A PL/I
  1882. subset.  "CIMS PL/I", P.W. Abrahams, Courant Inst.
  1883.  
  1884. CIP-L - CIP Language.  (CIP stands for Computer-aided Intuition-guided
  1885. Programming.)  Wide-spectrum language for incremental program
  1886. transformation.  There are ALGOL-like and Pascal-like variants.  "The
  1887. Munich Project CIP, v.I: The Wide Spectrum Language CIP-L", LNCS 183,
  1888. Springer 1984.  Version: CIP85.
  1889.  
  1890. CIRCAL - "CIRCAL and the Representation of Communication, Concurrency and
  1891. TIme", G.J. Mitre, ACM TOPLAS 7(2):270-298 (1985).
  1892.  
  1893. CITRAN - Caltech's answer to MIT's JOSS.  Sammet 1969, p.217.
  1894.  
  1895. CL - Control Language.  Batch language for the IBM RPG/38, used in
  1896. conjunction with RPG III.  (See OCL).
  1897.  
  1898. CLAM - Symbolic math, especially General Relativity.  Implemented in ATLAS
  1899. assembly language first, LISP later.  "CLAM Programmer's Manual", Ray
  1900. d'Inverno & Russell-Clark, King's College London, 1971.  (See ALAM).
  1901.  
  1902. Clarion - MS-DOS 4GL.
  1903.  
  1904. CLASP - Computer Language for AeronauticS and Programming.  NASA.  Real-
  1905. time language with focus on fixed-point math.  Near subset of SPL[2], with
  1906. some ideas from PL/I.  "Flight Computer and Language Processor Study",
  1907. Raymond J. Rubey, Management Information Services, Detroit, 1971.
  1908.  
  1909. Classic-Ada - Object-oriented extension to Ada, said to be Smalltalk-like. 
  1910. Implemented as an Ada preprocessor.
  1911.  
  1912. Clean - Subset of Lean.  Experimental lazy higher-order functional language
  1913. with no syntactic sugaring (not even infix expressions or complex lists.) 
  1914. Also used as an intermediate language.  Implemented via graph rewriting on
  1915. the ABC abstract machine.  "Clean - A Language for Functional Graph
  1916. Rewriting", T. Brus et al, IR 95, U Nijmegen, Feb 1987.  (See Concurrent
  1917. Clean).
  1918.  
  1919. CLEAR - Specification language based on initial algebras.  "An Informal
  1920. Introduction to Specification Using CLEAR", R.M. Burstall in The
  1921. Correctness Problem in Computer Science, R.S. Boyer et al eds, A-P 1981,
  1922. pp.185-213.
  1923.  
  1924. CLEO - Clear Language for Expressing Orders.  ICL, 1960's.  Used until
  1925. early 1972 on Leo III mainframes.
  1926.  
  1927. C-Linda - The most widely used variant of Linda, with C as the base
  1928. language.  Available from Sci Comp Assocs <linda@sca.com>.
  1929.  
  1930. CLIP - 
  1931.  
  1932.   1. Compiler Language for Information Processing.  1958-1959.  Based on
  1933. IAL, led to JOVIAL.  One of the first languages used to write its own
  1934. compiler.  Sammet 1969, p.635.
  1935.  
  1936.   2. Common LISP in Parallel.  Allegro.  Version for the Sequent Symmetry.
  1937.  
  1938. Clipper - Compiled dBASE dialect from Nantucket Corp, LA.  Versions: 
  1939. Winter 85, Spring 86, Autumn 86, Summer 87, 4.5 (Japanese Kanji), 5.0.
  1940.  
  1941. CLIPS - C Language Integrated Production System.  NASA JSC.  A language for
  1942. developing expert systems, with the inferencing and representation
  1943. capabilities of OPS5, and support for three paradigms: forward chaining
  1944. rule-based, object-oriented and procedural.  LISP-like syntax.  Available
  1945. for MS-DOS, comes with source code in C.  COSMIC, U Georgia, (404) 542-
  1946. 3265.  Austin Code Works <info@acw.com> (512)258-0785.  "Expert Systems:
  1947. Principles and Programming", Joseph Giarratano and Gary Riley, PWS Publ
  1948. 1994, ISBN 0-534-93744-6.  Versions: CLIPS 5.1, CLIPS/Ada 4.3, CLIPS6.0
  1949. (See PCLIPS).
  1950. info: service@cossack.cosmic.uga.edu
  1951. telnet: cosline@cosmic.uga.edu
  1952. ftp://earth.rs.itd.umich.edu/mac.bin/etc/compsci/Clips/CLIPS 4.20
  1953.     //ftp.ensmp.fr/pub/clips/clips-5.1/dos/clips
  1954.     //ftp.ensmp.fr/pub/clips/clips-5.0/doc/mac-clips-50
  1955. list: CLIPS-LIST@UGA.BITNET
  1956.  
  1957. CLISP - Conversational LISP.  A mixed English-like, Algol-like surface
  1958. syntax for Interlisp.  "CLISP: Conversational LISP", W. Teitelman, in Proc
  1959. Third Intl Joint Conf on AI, Stanford, Aug 1973, pp.686-690.
  1960.  
  1961. CLIX - "Overview of a Parallel Object-Oriented Language CLIX", J. Hur et
  1962. al, in ECOOP '87, LNCS 276, Springer 1987, pp.265-273.
  1963.  
  1964. CLOS - Common LISP Object System.  Object-oriented extension to Common
  1965. LISP, based on generic functions, multiple inheritance, declarative method
  1966. combination and a meta-object protocol.  A descendant of CommonLoops. 
  1967. "Common LISP Object System Specification X3J13 Document 88-002R", D.G.
  1968. Bobrow et al, SIGPLAN Notices 23 (Sep 1988).  (See PCL[2]).
  1969. ftp://parcftp.xerox.com/pcl/*
  1970.  
  1971. CLP - 
  1972.  
  1973.   1. Cornell List Processor.  List processing language, an extension of
  1974. CORC, used for simulation.  Sammet 1969, p.461.
  1975.  
  1976.   2. Constraint Logic Programming.  A programming framework based (as
  1977. Prolog) on LUSH (or SLD) resolution, but in which unification has been
  1978. replaced by a constraint solver.  A CLP interpreter contains a Prolog-like
  1979. inference engine and an incremental constraint solver.  The engine sends
  1980. constraints to the solver one at a time.  If the new constraint is
  1981. consistent with the collected constraints it will be added to the set.  If
  1982. it was inconsistent, it will cause the engine to backtrack.  "Constraint
  1983. Logic Programming", J. Jaffar et al, 14th POPL, ACM 1987.
  1984.  
  1985. CLP(R) - Constraint Logic Programming (Real).  Joxan Jaffar, TJWRC & S.
  1986. Michaylov, Monash U, 1986.  A constraint-logic programming language with
  1987. real-arithmetic constraints.  A superset of Prolog.  "The CLP(R) Language
  1988. and System", J. Jaffar et al, IBM RR RC16292 (#72336) (Nov 1990).  Version:
  1989. 1.2 for Unix, MS-DOS and OS/2, available from the author.
  1990. info: <joxan@watson.ibm.com>
  1991.  
  1992. CLP* - Derivative of CLP.  "CLP* and Constraint Abstraction", T. Hickey,
  1993. 16th POPL, ACM 1989, pp.125-133.
  1994.  
  1995. CLP(sigma*) - "CLP(sigma*): Constraint Logic Programming with Regular
  1996. Sets", C. Walinsky, Proc ICLP, 1989, pp.181-190.
  1997.  
  1998. CLU - CLUster.  1974-1975.  CLU is an object-oriented language of the
  1999. Pascal family designed to support data abstraction, similar to Alphard. 
  2000. Introduced the iterator: a coroutine yielding the elements of a data
  2001. object, to be used as the sequence of values in a 'for' loop.
  2002.     A CLU program consists of separately compilable procedures, clusters
  2003. and iterators, no nesting.  A cluster is a module naming an abstract type
  2004. and its operations, its internal representation and implementation. 
  2005. Clusters and iterators may be generic.  Supplying actual constant values
  2006. for the parameters instantiates the module.
  2007.     There are no implicit type conversions.  In a cluster, the explicit
  2008. type conversions 'up' and 'down' change between the abstract type and the
  2009. representation.  There is a universal type 'any', and a procedure force[]
  2010. to check that an object is a certain type.  Objects may be mutable or
  2011. immutable.  Garbage collection is built in.
  2012.     Exceptions are raised using 'signal' and handled with 'except'. 
  2013. Assignment is by sharing, similar to the sharing of data objects in LISP.
  2014. Arguments are passed by call-by-sharing, similar to call by value, except
  2015. that the arguments are objects and can be changed only if they are mutable. 
  2016. CLU has own variables and multiple assignment.
  2017.     TED (a text editor), R (a document formatter), SWIFT (an operating
  2018. system), and lp (a proof tool used for formal specification) have been
  2019. written in CLU.
  2020.     "CLU Reference Manual", Barbara Liskov et al, LNCS 114, Springer 1981.
  2021. contact: Paul R. Johnson <prj@pm-prj.lcs.mit.edu>
  2022. ftp://pion.lcs.mit.edu/pub/clu/* - versions for Sun, VAX/VMS.
  2023.     //ftp.lcs.mit.edu/pub/pclu/* - portable version
  2024.     //ftp.is.titech.ac.jp/pub/clu2c/*
  2025. info: clu2c-report@is.titech.ac.jp
  2026.  
  2027. Cluster 86 - Shang, Nanjing U ca1986.  Distributed object-oriented
  2028. language.  A cluster is a metatype.  "Cluster: An Informal Report", L.
  2029. Shang <lshang@inf.ethz.ch>, SIGPLAN Notices 26(1):57-76 (Jan 1991). 
  2030. Versions for MS-DOS, Unix.
  2031.  
  2032. CMAY - "A Microkernel for Distributed Applications", R. Bagrodia et al,
  2033. -- 
  2034. --Bill Kinnersley
  2035.   billk@cs.ukans.edu
  2036. 226 Transfer complete.
  2037.  
  2038.  
  2039. From billk@cs.ukans.edu Tue Sep  6 19:30:37 PDT 1994
  2040. Article: 3847 of comp.lang.misc
  2041. Path: idiom.berkeley.ca.us!agate!howland.reston.ans.net!wupost!kuhub.cc.ukans.edu!billk
  2042. Newsgroups: comp.lang.misc
  2043. Subject: The Language List - Version 2.3 (Part 3 of 11)
  2044. Message-ID: <1994Sep2.121347.71844@kuhub.cc.ukans.edu>
  2045. From: billk@cs.ukans.edu (Bill Kinnersley)
  2046. Date: 2 Sep 94 12:13:46 CDT
  2047. Organization: EECS Dept, University of Kansas
  2048. Nntp-Posting-Host: mars.cs.ukans.edu
  2049. Lines: 1005
  2050.  
  2051.  
  2052. Proc 5th Intl Conf Distrib Comp Sys IEEE 1985, pp.140-149.
  2053.  
  2054. CML - 
  2055.  
  2056.   1. A query language.  "Towards a Knowledge Description Language", A.
  2057. Borgida et al, in On Knowledge Base Management Systems, J. Mylopoulos et al
  2058. eds, Springer 1986.
  2059.  
  2060.   2. Concurrent ML.  J. Reppy, Cornell 1990.  A concurrent extension of
  2061. SML/NJ, supporting dynamic thread creation and synchronous message passing
  2062. on typed channels.  Threads are implemented using first-class
  2063. continuations.  "CML: A Higher-Order Concurrent Language", John H. Reppy,
  2064. SIGPLAN Notices 26(6):293-305 (June 1991).
  2065. ftp://ftp.cs.cornell.edu/pub/CML-0.9.8.tar.Z
  2066. info: cml-bugs@cs.cornell.edu
  2067.  
  2068. Cmm - C Minus Minus.  Scripting language.
  2069. ftp://ftp.std.com/vendors/CEnvi-Cmm/share
  2070.  
  2071. CMS-2 - General purpose language used for command and control applications
  2072. in the US Navy.  Variants: CMS-2M and CMS-2Y.  "CMS-2Y Programmers
  2073. Reference Manual", M-5049, PDCSSA, San Diego CA (Oct 1976).
  2074.  
  2075. CO2 - (a blend of C and O2).  Object-oriented database language.  GIP
  2076. Altair, Versailles, France.  Francois Bancilon et al, in Advances in
  2077. Object-Oriented Database Systems, K.R. Dittrich ed, LNCS 334, Springer
  2078. 1988.
  2079.  
  2080. COALA - "COALA: The Object Code of the Compiler Producing System", S.
  2081. Kruszewski et al, MERA, Warsaw 1974.
  2082.  
  2083. COBOL - COmmon Business Oriented Language.  1960.  CODASYL Committee, Apr
  2084. 1960.  Simple computations on large amounts of data.  The most widely used
  2085. programming language today.  The natural language style is intended to be
  2086. largely self-documenting.  Introduced the record structure.  "Initial
  2087. Specifications for a Common Business Oriented Language" DoD, US GPO, Apr
  2088. 1960.  Major revisions in 1968 (ANS X3.23-1968), 1974 (ANS X3.23-1974), and
  2089. 1985.  A new ISO standard is expected in 1997.
  2090.  
  2091. COBOL-1961 Extended - Short-lived separation of COBOL specifications. 
  2092. Sammet 1969, p.339.
  2093.  
  2094. CoCoA - [Symbolic math?  On a Radio Shack CoCo???  I have no idea.]
  2095.  
  2096. Cocol - Coco Language.  A language for writing left-attributed LL(1)
  2097. grammars.  Syntactic resemblance to Modula-2.  Used as the input language
  2098. for the Coco LL(1) parser generator, which produces Modula-2 output.  "A
  2099. Compiler Generator for Microcomputers", P. Rechenberg et al, P-H 1989. 
  2100. Version: Cocol-2 for the Coco-2 generator.
  2101. ftp://neptune.inf.ethz.ch (output in Oberon)
  2102.  
  2103. Code 2.0 - Large-grain dataflow language.  Has a graphical interface for
  2104. users to draw communication structure.  "The CODE 2.0 Parallel Programming
  2105. Language", P. Newton et al, Proc ACM Intl Conf on Supercomput, Jul 1992.
  2106. info: Peter Newton <newton@cs.utexas.edu>
  2107.  
  2108. CODIL - COntext Dependent Information Language.  Early language for non-
  2109. numerical business problems.  "CODIL, Part1.  The Importance of
  2110. Flexibility", C.F. Reynolds et al, Computer J 14(3):217-220 (May 1971).
  2111.  
  2112. COFF - Common Object File Format.  Binary file format used by Unix System V
  2113. Release 3.
  2114.  
  2115. COGENT - COmpiler and GENeralized Translator.  Compiler writing language
  2116. with pattern-directed string and list processing features, for CDC 3600 and
  2117. CDC 3800.  A program consists of productions defining a context-free
  2118. language, plus analysis and synthesis function generators, "COGENT
  2119. Programming Manual", J.C. Reynolds, ANL-7022, Argonne, Mar 1965.  Sammet
  2120. 1969, p.638.  "An Introduction to the COGENT System", J.C. Reynolds, Proc
  2121. ACM 20th Natl Conf, 1965.
  2122.  
  2123. COGO - Co-ordinate geometry problems in Civil Engineering.  A subsystem of
  2124. ICES.  "Engineer's Guide to ICES COGO I", R67-46, CE Dept MIT (Aug 1967).
  2125.  
  2126. Coherent Parallel C - Data parallel language.  "Coherent Parallel C", E.
  2127. Felten et al in Third Conf on Hypercube Concurrent Computers and Appls,
  2128. ACM, 1988, pp.440-450.
  2129.  
  2130. COIF - FORTRAN with interactive graphic extensions for circuit design, on
  2131. UNIVAC 1108.  "An Interactive Software System for Computer-Aided Design: An
  2132. Application to Circuit Projects", CACM 9(13) (Sep 1970).
  2133.  
  2134. COLASL - Early system for numerical problems on IBM 7030.  Special
  2135. character set for input of natural math expressions.  Sammet 1969, pp.265-
  2136. 271.
  2137.  
  2138. COLD - A sugared version of COLD-K.
  2139.  
  2140. COLD-K - Formal design kernel language for describing (sequential) software
  2141. systems in intermediate stages of their design.  "An Introduction to COLD-
  2142. K", H.B.M. Jonkers in Algebraic Methods: Theory, Tools and Applications, M.
  2143. Wirsing et al eds, LNCS 394, Springer 1989, pp.139-205.
  2144.  
  2145. COLINGO - Compile On-LINe and GO.  MITRE Corp.  English-like query system
  2146. for IBM 1401.  "The COLINGO System Design Philosophy", Information System
  2147. Sciences, Proc Second Congress, 1965.  Sammet 1969, p.664.
  2148.  
  2149. COMAL - COMmon Algorithmic Language.  Benedict Loefstedt & Borge
  2150. Christensen, 1973.  A language for beginners, popular in Europe and
  2151. Scandinavia.  Pascal-like structure added to BASIC.  COMAL-80 has been
  2152. adopted as an introductory language in Denmark.  "Beginning COMAL", B.
  2153. Christensen, Ellis Harwood 1982.  COMAL User's Group, 5501 Groveland Terr,
  2154. Madison WI 53716.  Version for Amiga.
  2155.  
  2156. COMIT - 1957-8.  The first string-handling and pattern-matching language,
  2157. designed for applications in natural language translation.  The user has a
  2158. workspace organized into shelves.  Strings are made of constituents
  2159. (words), accessed by subscript.  A program is a set of rules, each of which
  2160. has a pattern, a replacement and goto another rule.  "COMIT Programmer's
  2161. Reference Manual", V.H. Yngve, MIT Press 1961.  Sammet 1969, pp.416-436.
  2162.  
  2163. COMIT II - "Computer Programming with COMIT II", Victor H. Yngve, MIT
  2164. Press, 1963.
  2165.  
  2166. Comma - COMputable MAthematics.  Esprit project at KU Nijmegen.
  2167.  
  2168. COMMEN - L.J. Cohen.  Proc SJCC 30:671-676, AFIPS (Spring 1967).
  2169.  
  2170. Commercial Translator - English-like pre-COBOL language for business data
  2171. processing.  Sammet 1969, p.378.
  2172.  
  2173. Common LISP - An effort begun in 1981 to provide a common dialect of LISP. 
  2174. The result is a large and complex language, fairly close to a superset of
  2175. MacLisp.  Lexical binding, data structures using defstruct and setf,
  2176. closures, multiple values, types using declare, a variety of numerical
  2177. types.  Function calls allow optional, keyword and &rest arguments.  
  2178. Generic sequence can either be a list or an array.  Formatted printing
  2179. using escape characters.  Common LISP now includes CLOS, an extended LOOP
  2180. macro, condition system, pretty printing, logical pathnames.  "Common LISP:
  2181. The Language", Guy L. Steele, Digital Press 1984, ISBN 0-932376-41-X. 
  2182. "Common LISP: The Language, 2nd Edition", Guy L. Steele, Digital Press
  2183. 1990, ISBN 1-55558-041-6.
  2184. (See AKCL, CCL, DCL, KCL, MCL) 
  2185. list: common-lisp@ai.sri.com.
  2186. ftp://lisp-rt1.slisp.cs.cmu.edu/pub/16e-*  CMU Common LISP Version 16e
  2187.     //ftp.think.com/public/think/lisp:public-review.text
  2188.         Draft proposed ANS Common Lisp
  2189.  
  2190. CommonLoops - Xerox.  An object-oriented LISP.  Led to CLOS.  "CommonLoops:
  2191. Merging Lisp and Object-Oriented Programming", D.G. Bobrow et al, SIGPLAN
  2192. Notices 21(11):17-29 (Nov 1986).  (See CLOS, PCL).
  2193. ftp://arisia.xerox.com/pub/pcl/September-16-92-PCL-c.tar.Z - Pcl (Portable
  2194. CommonLoops)
  2195. info: CommonLoops@xerox.com
  2196.  
  2197. Common Objects - H-P.  An object-oriented LISP.  "Inheritance and the
  2198. Development of Encapsulated Software Components", A. Snyder, Proc 20th
  2199. Hawaii Conf on Sys Sci, pp.227-238 (1987).
  2200.  
  2201. Compact COBOL - Subset of COBOL defined, but not published, ca. 1961. 
  2202. Sammet 1969, p.339.
  2203.  
  2204. Compas Pascal - Predecessor of Turbo Pascal, by POLY Data of Denmark. 
  2205. Later renamed POLY Pascal, and afterwards sold to Borland.
  2206.  
  2207. COMPASS - COMPrehensive ASSembler.  Assembly language on CDC machines.
  2208.  
  2209. Compel - COMpute ParallEL.  The first single-assignment language.  "A
  2210. Language Design for Concurrent Processes", L.G. Tesler et al, Proc SJCC
  2211. 32:403-408, AFIPS (Spring 1968).
  2212.  
  2213. Compiler-Compiler - Early compiler generator for the Atlas, with its own
  2214. distinctive input language.  "The Compiler-Compiler", R.A. Brooker et al,
  2215. Ann Rev Automatic Programming 3:229-275, Pergamon 1963.
  2216.  
  2217. COMPL - "The COMPL Language and Operating System", A.G. Fraser et al,
  2218. Computer J 9(2):144-156 (1966).
  2219.  
  2220. COMPREHENSIVE - Early system on MIT's Whirlwind.  Listed in CACM 2(5):16
  2221. (May 1959).
  2222.  
  2223. COMPROSL - COMpound PROcedural Scientific Language.  Language for
  2224. scientists or engineers.  Sammet 1969, p.299-300.
  2225.  
  2226. Computer Animation Movie Language.  "A Computer Animation Movie Language
  2227. for Educational Motion Pictures", D.D. Weiner et al, Proc FJCC 33(2), AFIPS 
  2228. (Fall 1968).
  2229.  
  2230. Computer Compiler - Proposed language for compiler design.  Sammet 1969,
  2231. p.695.
  2232.  
  2233. Computer Design Language - ALGOL-like language for computer design.  "An
  2234. ALGOL-like Computer Design Language", Y. Chu, CACM 8(10) (Oct 1965).
  2235.  
  2236. COMSL - COMmunication System Simulation Language.  "COMSL - A Communication
  2237. System Simulation Language", R.L. Granger, Proc FJCC 37 (1970).
  2238.  
  2239. COMTRAN - "Communications Computer Language COMTRAN", D.W. Clark et al,
  2240. RADC-TR-69-190, Rose Air Development Center, Griffiss AFB, NY (July 1969). 
  2241. Sammet 1969, p.324, 331.
  2242.  
  2243. ConC - Concurrent extension of C based on DPN (decomposed Petri nets),
  2244. using 'handshake' and 'unit' constructs.  "ConC: A Language for Distributed
  2245. Real-Time Programming", V.K. Garg et al, Computer Langs 16(1):5-18 (1991).
  2246.  
  2247. Concert/C - IBM TJWRC, July 1993.  A parallel extension of ANSI C with
  2248. asynchronous message passing.
  2249. ftp://software.watson.ibm.com/pub/concert/cncrt.B1.tar.Z
  2250. info: concert-c@watson.ibm.com
  2251.  
  2252. CONCUR - "CONCUR, A Language for Continuous Concurrent Processes", R.M.
  2253. Salter et al, Comp Langs 5(3):163-189 (1981).
  2254.  
  2255. Concurrent C - 
  2256.   1. Extension of C with rendezvous-based concurrency.  "Concurrent C",
  2257. N.H. Gehani et al, Soft Prac & Exp 16(9):821-844 (1986).  "The Concurrent C
  2258. Programming Language", N. Gehani et al, Silicon  Press 1989.  Versions for 
  2259. most Unix systems available commercially from AT&T.
  2260.  
  2261.   2. Extension of C with asynchronous message passing.  [NOT the same as
  2262. above] "Concurrent C: A Language for Distributed Systems", Y. Tsujino et
  2263. al, Soft Prac & Exp 14(11):1061-1078 (Nov 1984).
  2264.  
  2265. Concurrent C++ - "Concurrent C++: Concurrent Programming with Class(es)",
  2266. N. Gehani, Bell labs 1986.
  2267.  
  2268. Concurrent Clean - An implementation of CFP.  A version of Clean for
  2269. loosely coupled parallel architectures.  Lazy, purely functional.  Strongly
  2270. typed (Milner/Mycroft), modules, functional I/O (including windows and
  2271. mouse).  Compiles to the PABC machine, based on graph rewriting. 
  2272. "Concurrent Clean", M.C. van Eekelen et al, TR 89-18, U Nijmegen,
  2273. Netherlands, 1989.  Version: 0.8.1, October 1992.
  2274. ftp://ftp.cs.kun.nl/pub/Clean/* - simulator for Mac, Sun3, Sun4
  2275. info: <clean@cs.kun.nl>
  2276.  
  2277. Concurrent CLU - Hamilton, Cambridge U, 1984.  "Preserving Abstraction in
  2278. Concurrent  Programming", R. Cooper et al, IEEE Trans Soft Eng SE-
  2279. 14(2):258-263 (Feb 1988).
  2280.  
  2281. Concurrent Euclid - J.R. Cordy & R.C. Holt, U Toronto, 1980.  Subset of
  2282. Euclid ("Simple Euclid") with concurrent extensions.  Separate compilation,
  2283. modules, processes and monitors, signal and wait on condition variables. 
  2284. 'Converters' to defeat strong type checking, absolute addresses.  All
  2285. procedures and functions are re-entrant.  TUNIS (a Unix-like OS) is written
  2286. in Concurrent Euclid.  "Specification of Concurrent Euclid", J.R. Cordy &
  2287. R.C. Holt, Reports CSRI-115 & CSRI-133, CSRI, U Toronto, Jul 1980, rev. Aug
  2288. 1981.  "Concurrent Euclid, The Unix System, and Tunis," R.C. Holt, A-W,
  2289. 1983.
  2290.  
  2291. Concurrent LISP - "A Multi-Processor System for Concurrent Lisp", S.
  2292. Sugimoto et al, Proc 1983 Intl Conf parallel Proc, 1983 pp.135-143.
  2293.  
  2294. Concurent Oberon - not a separate language, but rather a modification of
  2295. the Oberon system.
  2296.  
  2297. Concurrent Pascal - Brinch Hansen, 1972-75.  Extension of a Pascal subset,
  2298. Sequential Pascal.  The first language to support monitors.  Access to
  2299. hardware devices through monitor calls.  Also processes and classes.  "The
  2300. Programming Language Concurrent Pascal", Per Brinch Hansen, IEEE Trans Soft
  2301. Eng 1(2):199-207 (Jun 1975).
  2302.  
  2303. Concurrent Prolog - Ehud "Udi" Shapiro, Yale <shapiro-ehud@yale.edu>. 
  2304. Guarded clauses and committed-choice [= dont-care] nondeterminism.  A
  2305. subset's been implemented, but not the full language.  "Concurrent Prolog:
  2306. Collected Papers", E. Shapiro, V.1-2, MIT Press 1987.  (See Mandala).
  2307.  
  2308. Concurrent Scheme - M. Swanson <swanson%teewinot@cs.utah.edu>.  A parallel
  2309. Lisp, for the Mayfly.  "Concurrent Scheme", R.R. Kessler et al, in Parallel
  2310. Lisp: Languages and Systems, T. Ito et al eds, LNCS 441, Springer 1989.
  2311.  
  2312. ConcurrentSmalltalk - Concurrent variant of Smalltalk (what did you
  2313. expect).  "Concurrent Programming in ConcurrentSmalltalk", Y. Yokote et al
  2314. in Object-Oriented Concurrent Programming, A. Yonezawa et al eds, MIT Press
  2315. 1987, pp.129-158.
  2316.  
  2317. condela - Connection Definition Language.  A language for defining neural
  2318. nets.  Procedural and parallel.
  2319. ftp://tut.cis.ohio-state.edu/pub/condela
  2320.  
  2321. CONIC - "Dynamic Configuration for Distributed Systems", J. Kramer et al,
  2322. IEEE Trans Soft Eng SE-11(4):424-436 (Apr 1985).
  2323.  
  2324. Connection Machine LISP - LISP with a parallel data structure, the
  2325. 'xapping', an array of values assigned to an array of sites.  G.L. Steele
  2326. et al, "Connection Machine LISP: Fine-Grained Parallel Symbolic
  2327. Processing", in Proc 1986 ACM Conf on LISP and Functional Prog, Aug 1986,
  2328. pp.279-297.  "Connection Machine LISP Reference Manual", Thinking Machines
  2329. Corp, Feb 1987.
  2330.  
  2331. CONNIVER - AI language for automatic theorem proving.  An outgrowth of
  2332. PLANNER, based on coroutines rather than backtracking.  Allowed multiple
  2333. database contexts with hypothetical assertions.  "The CONNIVER Reference
  2334. Manual", D. McDermott & G.J. Sussman <gjs@zurich.ai.mit.edu>, AI Memo 259,
  2335. MIT AI Lab, 1973.
  2336.  
  2337. ConstraintLisp - Object-oriented constraint language based on CSP.  An
  2338. extension of Common Lisp and CLOS.  "ConstraintLisp: An Object-Oriented
  2339. Constraint Programming Language", Bing Liu <bing@iti.gov.sg> et al, SIGPLAN
  2340. Notices 27(11):17-26 (Nov 1992).
  2341.  
  2342. CONSTRAINTS - Constraints using value inference.  "CONSTRAINTS: A Language
  2343. for Expressing Almost-Hierarchical Descriptions", G.J. Sussman et al, Artif
  2344. Intell 14(1):1-39 (Aug 1980).
  2345.  
  2346. Consul - Constraint-based [future-based?] language with LISP-like syntax. 
  2347. "Consul: A Parallel Constraint Language", D. Baldwin, IEEE Software
  2348. 6(4):62-71.
  2349.  
  2350. CONVERT -
  2351.  
  2352.   1. String processing language, combined the pattern matching and
  2353. transformation operations of COMIT with the recursive data structures of
  2354. Lisp.  "Convert", A. Guzman et al, CACM 9(8):604-615 (Aug 1966).
  2355.  
  2356.   2. Early language to convert programs and data from one language to
  2357. another.  "CONVERT Manual", OLI Systems Inc (Oct 1976).
  2358.  
  2359. cooC - Concurrent Object-Oriented C.  Toshiba.  Concurrent object execution
  2360. with synchronous or asynchronous message passing.  Implemented for SunOS. 
  2361. SIGPLAN Notices 28(2) [?]
  2362. ftp://tsbgw.isl.rdc.toshiba.co.jp/pub/toshiba/cooc-beta.1.1.tar.Z
  2363. info:cooc@isl.rdc.toshiba.co.jp
  2364.  
  2365. COOL - 
  2366.  
  2367.   1. Concurrent Object-Oriented Language.  An extension of C++ with
  2368. task-level parallelism for shared-memory multiprocessors.  "COOL: A
  2369. Language for Parallel Programming", R. Chandra et al in Languages and
  2370. Compilers for Parallel Computing, D. Gelernter et al eds, MIT Press 1990,
  2371. pp.126-148.
  2372. info: Rohit Chandra <rohit@cool.stanford.edu>
  2373.  
  2374.   2. CLIPS Object-Oriented Language?
  2375.  
  2376. CORAL - 
  2377.  
  2378.   1. Class Oriented Ring Associated Language.  L.G. Roberts, MIT 1964. 
  2379. Graphical display and systems programming on the TX-2.  Used "rings"
  2380. (circular lists) from Sketchpad.  "Graphical Communication and Control
  2381. Languages", L.B. Roberts, Information System Sciences: Proc Second
  2382. Congress, 1965.  Sammet 1969, p.462.
  2383.  
  2384.   2. U Wisconsin Madison.  Language for deductive database.  Prolog-like
  2385. syntax with SQL-like extensions.  Many evaluation techniques are supported.
  2386. Implemented in C++.
  2387.  
  2388.   3. Royal Signals and Radar Establishment, Malvern UK.  Real-time system
  2389. programming language, a derivative of JOVIAL and ALGOL-60.  Strongly
  2390. associated with MASCOT, a desing technique for real time systems.  Adopted
  2391. as the British military standard from 1970 until the arrival of Ada. 
  2392. Versions: CORAL 64, CORAL 66.  "Official Definition of CORAL 66", P.M.
  2393. Woodward et al, HMSO, London, 1970, ISBN 0-11-470221-7.
  2394.  
  2395. CORBIE - Early system on IBM 704.  Listed in CACM 2(5):16 (May 1959).
  2396.  
  2397. CORC - CORnell Compiler.  Simple language for student math problems.  "The
  2398. Cornell Computing Language", R.W. Conway et al, CACM 6(6):317-320 (Jun
  2399. 1963)  Sammet 1969, p.294-296.
  2400.  
  2401. Coroutine Pascal - "Control Separation in Programming languages", Lemon et
  2402. al, ACM Ann Conf 1977.
  2403.  
  2404. CORREGATE - Based on IT.  Sammet 1969, p.139.
  2405.  
  2406. Correlatives and Conversions - Data description language used in the Pick
  2407. OS.  "Exploring the Pick Operating System", J.E. Sisk et al, Hayden 1986.
  2408.  
  2409. CORTL - Carl McConnell.  Intermediate language, a form of RTL?
  2410. info: mcconnell@cs.uiuc.edu
  2411.  
  2412. Coursewriter III - ca. 1976.  Simple CAI language.  "Coursewriter III,
  2413. Version 3 Author's Guide", SH20-1009, IBM.
  2414.  
  2415. COWSEL - COntrolled Working SpacE Language.  Burstall and Popplestone, U
  2416. Edinburgh, 1964-66.  LISP-like semantics with FORTH-like stack, and reverse
  2417. Polish syntax.  Forerunner of POP.  EPU-R-12, U Edinburgh (Apr 1966).
  2418.  
  2419. CP - A concurrent Prolog.  "The Concurrent Logic Programming Language CP":
  2420. Definition and Operational Semantics", V. Saraswat, 14th POPL, ACM 1987,
  2421. pp.49-62.
  2422.  
  2423. CParaOps5 - Anurag Acharya, <acharya@cs.cmu.edu>.  Parallel version of
  2424. OPS5, written in C and compiling to C.  Available for Unix, Mach, Encore
  2425. Multimaxen, and Sequent.  Version: 5.4.
  2426. ftp://dravido.soar.cs.cmu.edu//usr/nemo/cparaops5/CParaOPS5-5.4.tar.Z 
  2427.  
  2428. CPL - Combined Programming Language.  U Cambridge and U London.  A very
  2429. complex language, syntactically based on ALGOL-60, with a pure functional
  2430. subset.  Provides the ..where.. form of local definitions.  Strongly typed
  2431. but has a "general" type enabling a weak form of polymorphism.  Functions
  2432. may be defined as either normal or applicative order.  Typed array and
  2433. polymorphic list structures.  List selection is through structure matching. 
  2434. Partially implemented on the Titan (Atlas 2) computer at Cambridge.  Led to
  2435. the much simpler BCPL.  "The Main Features of CPL", D.W. Barron et al,
  2436. Computer J 6(2):134-143 (Jul 1963).
  2437.  
  2438. CPS - 
  2439.  
  2440.   1. Conversational Programming System.  Allen-Babcock Corp, 1965. 
  2441. Interactive extended subset of PL/I.  "Conversational Programming System
  2442. under TSO (PBPO), Terminal User's Manual", SH20-1197, IBM.  Sammet 1969,
  2443. p.232-240.
  2444.  
  2445.   2. Continuation Passing Style.  A semantically clean language with
  2446. continuations, has been used as an intermediate language for Scheme and the
  2447. SML/NJ compiler.  "Rabbit: A Compiler for Scheme", G.L. Steele, AI-TR-474,
  2448. MIT (May 1978).  "Compiling With Continuations", A. Appel, Cambridge U
  2449. Press 1992.
  2450.  
  2451. C-Refine - Lutz Prechelt <prechelt@ira.uka.de> Symbolic naming of code
  2452. fragments to redistribute complexity and provide running commentary. 
  2453. Implemented as a C preprocessor.
  2454. ftp://ftp.uu.net/usenet/comp.sources.reviewed/volume02/crefine
  2455.  
  2456. CRISP - Jeff Barnett, SDC, Santa Monica CA, early 70's.  A LISP-like
  2457. language and compiler for the IBM 370.  Differences from LISP included a
  2458. generalization of 2-part cons nodes to n-part.
  2459.  
  2460. CRL - Carnegie Representation Language.  (c)Carnegie Group Inc.  Frame
  2461. language derived from SRL.  Written in Common LISP.  Used in the product
  2462. Knowledge Craft.
  2463.  
  2464. CROSSTABS - Simple language for statistical analysis of tabular data. 
  2465. "User's Manual for the CROSSTABS System", Cambridge Computer Assoc (Feb
  2466. 1977).
  2467.  
  2468. Crystal - Concurrent Representation of Your Space-Time ALgorithms.  A
  2469. recursion equation parallel language.  "A Parallel Language and its
  2470. Compilation to Multiprocessor Machines or VLSI", M.C. Chen, 13th POPL, ACM
  2471. 1986 pp.131-139.
  2472.  
  2473. CS-4 - "CS-4 Language Reference Manual and Operating System Interface", Ben
  2474. M. Brosgol et al, Report IR-130-2, Intermetrics, Cambridge MA, Oct 1975.
  2475.  
  2476. CS-Prolog - Distributed logic language.  "CS-Prolog on Multi-Transputer
  2477. Systems", I. Futo et al, Microprocessors & Microsystems, March 1989.
  2478.  
  2479. C-Scheme - Joe Bartlett at DEC/WRL?  Dialect of Scheme implemented in and
  2480. embeddable in C.
  2481.  
  2482. csh - C-Shell.  William Joy.  Command shell interpreter and script language
  2483. for Unix.
  2484.  
  2485. CSL -
  2486.  
  2487.   1. Computer Structure Language.  A computer hardware description
  2488. language, written in BCPL.  "Computer Structure Language (CSL)", Proc 1975
  2489. Symp on Comp Hardware Description Languages and their Appl, ACM (Sep 1975).
  2490.  
  2491.   2. Control and Simulation Language.  Esso and IBM.  Language for
  2492. industrial simulations.  "Control and Simulation Language", J.N. Buxton et
  2493. al, Computer J 5(3):194-199 (Oct 1962).  Version: CSL 2 (1966 for IBM
  2494. 7094).
  2495.  
  2496. CSM - "CSM - A Distributed Programming Language", S. Zhongxiu et al, IEEE
  2497. Trans Soft Eng SE-13(4):497-500 (Apr 1987).
  2498.  
  2499. CSMP - Continuous System Modeling Program.  Simulation of dynamics of
  2500. continuous systems.  Similar to CSSL.  "A Guide to Using CSMP - The
  2501. Continuous System Modeling Program", Frank H. Speckhart et al, P-H 1976.
  2502.  
  2503. CSP - Communicating Sequential Processes.  1978.  A notation for
  2504. concurrency based on synchronous message passing and selective
  2505. communications.  cobegin/coend.  "Communicating Sequential Processes", A.R.
  2506. Hoare, P-H 1985.
  2507.  
  2508. CSP/80 - Based on CSP.  "CSP/80: A Language for Communicating Processes",
  2509. M. Jazayeri et al, Proc Fall COMPCON80, IEEE pp.736-740 (Sept 1980).
  2510.  
  2511. CS/PCode - Used at Microsoft.
  2512.  
  2513. CSP/k - Concurrent SP/k.  A PL/I-like concurrent language.  "Structured
  2514. Concurrent Programming with Operating System Applications", R.C. Holt et
  2515. al, A-W 1978.
  2516.  
  2517. CSP-S - "Implementation of CSP-S for Description of Distributed
  2518. Algorithms", L. Patnaik et al, Comput Lang 9(3):193-202 (1984).
  2519.  
  2520. CSPS - "Toward Comprehensive Specification of Distributed Systems", G.
  2521. Roman et al, Proc 7th Intl Conf on Distrib Comp Sys, IEEE 1987, pp.282-289.
  2522.  
  2523. CS/QCode - Used at Microsoft.
  2524.  
  2525. CSS/II - Computer System Simulator II.  Like GPSS, for IBM 360.  "Computer
  2526. System Simulator II (CSS II) Program Description and Operations Manual",
  2527. SH20-0875, IBM.
  2528.  
  2529. CSSA - Object-oriented language.  "Key Concepts in the INCAS Multicomputer
  2530. Project", J. Nehmer et al, IEEE Trans Soft Eng SE-13(8):913-923 (Aug 1987).
  2531.  
  2532. CSSL - Continuous System Simulation Language.  Versions include ACSL,
  2533. HYTRAN, SL-I, S/360 and CSMP.  "The SCi Continuous System Simulation
  2534. Language (CSSL)", Simulation, 9(6) (Dec 1967).
  2535.  
  2536. CSTools - Concurrency through message-passing to named message queues.
  2537.  
  2538. CTL - 
  2539.  
  2540.   1. Checkout Test language.  "Checkout Test Language: An Interpretive
  2541. Language Designed for Aerospace Checkout Tasks", G.S. Metsker, Proc FJCC
  2542. 33(2) (1968).
  2543.  
  2544.   2. Compiler Target Language.  Intermediate language used by the ALICE
  2545. parallel machine.  "The Design and Implementation of ALICE: A Parallel
  2546. Graph Reduction Machine", M.D. Cripps et al, Proc Workshop on Graph
  2547. Reduction, Springer 1987.
  2548.  
  2549. Cube - Three-dimensional visual language for higher-order logic.  "The Cube
  2550. Language", M. Najork et al, 1991 IEEE Workshop on Visual Langs, Oct 1991,
  2551. pp.218-224.
  2552.  
  2553. CUCH - CUrry-CHurch.  Lambda-calculus.  "A Type-Theoretical Alternative to
  2554. CUCH, ISWIM, OWHY", Dana Scott, Oxford U 1969.  "Introduction to the CUCH",
  2555. C. Bohm et al, in Automata Theory, E.R. Caianiello ed, A-P 1966, pp.35-65.
  2556.  
  2557. Culler-Fried System - System for interactive mathematics.  Sammet 1969,
  2558. p.253-255.
  2559.  
  2560. CUPID - Graphic query language.  "CUPID: A Graphic Oriented Facility for
  2561. Support of Nonprogrammer Interactions with a Database",  N. McDonald, PhD
  2562. Thesis, CS Dept, UC Berkeley 1975.
  2563.  
  2564. CuPit - Parallel language for neural networks.  "CuPit - A Parallel
  2565. Language for Neural Algorithms: Language Reference and Tutorial", Lutz
  2566. Prechelt, TR, U Karlsruhe, 1993.
  2567. ftp://ftp.ira.uka.de/pub/uni-karlsruhe/papers/cupit.ps.gz
  2568.  
  2569. CUPL - Cornell University Programming Language.  Simple math problems,
  2570. based on CORC, with PL/I-like syntax.  "An Instruction Language for CUPL",
  2571. R.J. Walker, Cornell U, Jul 1967,
  2572.  
  2573. CWIC - Compiler for Writing and Implementing Compilers.  Val Schorre.  One
  2574. of the early metacompilers.  (cf. Meta-II).
  2575.  
  2576. CYBIL - Control Data's system programming language in the 80's.  Major
  2577. parts of CDC systems written in this.
  2578.  
  2579. CYCL - Frame language.  "Building Large Knowledge-Based Systems", D.B.
  2580. Lenat et al, A-W 1990.
  2581.  
  2582. CypherText - Interactive language for text formatting and typesetting. 
  2583. "CypherText: An Extensible Composing and Typesetting Language", C.G. Moore
  2584. et al, Proc FJCC 37, AFIPS (Fall 1970).
  2585.  
  2586. D - 
  2587.  
  2588.   1. "The Data Language."  MS-DOS 4GL.
  2589.  
  2590.   2. A Haskell-like language, with type classes.
  2591. info: polar@cs.syr.edu
  2592.  
  2593. DACAPO - Broad-range hardware specification language.  "Mixed Level
  2594. Modelling and Simulation of VLSI Systems", F.J. Rammig in Logic Design and
  2595. Simulation, E. Horbst ed, N-H 1986.
  2596.  
  2597. DACTL - Declarative Alvey Compiler Target Language.  U East Anglia.  An
  2598. intermediate language.  "DACTL - A Computational Model and Compiler Target
  2599. Language Based on Graph Reduction", J.R.W. Glauert et al, ICL Tech J 5(3)
  2600. (1987).  Version: Dactl0.  (See Lean, Parallel SML).
  2601.  
  2602. DAD - Declarative Ada Dialect.  Dialect of Ada intended to aid rapid
  2603. prototyping of Ada programs.  Adds many features including manipulation of
  2604. first-order functions, lazy evaluation, and streams.  Implemented as a pre-
  2605. processor to Ada.  "DAD Defined", P.A. Bailes et al, TR-229, CS Dept, U
  2606. Queensland, 1972.
  2607. info: Dan Johnston <dan@cs.uq.oz.au>
  2608.  
  2609. Daisy - Functional.  "Daisy Programming Manual", S.D. Johnson, CS Dept TR,
  2610. Indiana U, 1988.
  2611.  
  2612. DAISY 201 - Early system on G-15.  Listed in CACM 2(5):16 (May 1959).
  2613.  
  2614. DAP-16 - assembly language for the Honeywell 2600 test station.
  2615.  
  2616. DAP Fortran - "Efficient High Speed Computing with the Distributed Array
  2617. Processor", P.M. Flanders et al, pp.113-127 (1977). [same as Fortran-
  2618. Plus?]
  2619.  
  2620. DAPLEX - "The Functional Data Model and the Data Language DAPLEX", D.W.
  2621. Shipman, ACM Trans Database Sys, 6(1):140-173 (Mar 1981).
  2622.  
  2623. DARE - Differential Analyzer REplacement.  A family of simulation languages
  2624. for continuous systems.  "Digital Continuous System Simulation", G.A. Korn
  2625. et al, P-H 1978.
  2626.  
  2627. Darms - Music language.  "The Darms Project: A Status Report", R.F.
  2628. Erickson, Computers and the Humanities 9(6):291-298 (June 1975).
  2629.  
  2630. Dartmouth BASIC - Term for the original BASIC by Kemeny & Kurtz.
  2631.  
  2632. DAS - Digital Analog Simulator.  Represents analog computer design.
  2633.  
  2634. DASL - Datapoint's Advanced System Language.  Gene Hughes.  A cross between
  2635. C and Pascal with custom features for Datapoint hardware (no stack), used
  2636. internally by Datapoint.
  2637.  
  2638. Data/BASIC - Also known as Pick BASIC.  A BASIC-like language with database
  2639. capabilities, the main programming language on the Pick OS.  "The
  2640. Data/BASIC Language - A Data Processing Language for Non-Professional
  2641. Programmers", P.C. Dressen, Proc SJCC 36, AFIPS (Spring 1970).
  2642.  
  2643. DATABUS - DATApoint BUSiness Language.  Like an interpreted assembly
  2644. language, used for custom applications on Datapoint machines.
  2645.  
  2646. DATACODE I - Early system on Datatron 200 series.  Listed in CACM 2(5):16
  2647. (May 1959).
  2648.  
  2649. Dataparallel-C - Hatcher & Quinn, U New Hampshire.  C with parallel
  2650. extensions, based on an early version of C*.  For Intel iPSC-2 and nCube.
  2651.  
  2652. Data Parallel Haskell - Adds PODs and POD comprehensions to Haskell. 
  2653. (POD=Parallel Object with arbitrary Dimension)  "Data Parallel Haskell:
  2654. Mixing Old and New Glue", J. Hill.
  2655. ftp://redstar.dcs.qmw.ac.uk/cpc/jon_hill/dpGlue.ps.Z
  2656.  
  2657. Data Structures Language - MAD dialect with extensions for lists and
  2658. graphics, on Philco 212.  "A Compiler Language for Data Structures", N.
  2659. Laurance, Proc ACM 23rd Natl Conf 36 (1968).
  2660.  
  2661. DATA-TEXT - Harvard.  Numerical computations in the Social Sciences. 
  2662. "DATA-TEXT Primer", D.J. Armor, Free Press 1972.
  2663.  
  2664. DataVis - Dataflow language for scientific visualization.  "Data Flow
  2665. Visual Programming Languages", D. Hils, J Vis Langs and Comput, Dec 1991.
  2666.  
  2667. dBASE - Language used by the dBASE system.  First release was dBASE II, ca
  2668. 1980.  (There never was a "dBASE I")  Later versions: dBASE III, dBASE
  2669. III+, and dBASE IV.
  2670.  
  2671. DBC - Data-parallel Bit-serial C.  SRC, Bowie MD.  Based on MPL.
  2672. info: maya@super.org
  2673.  
  2674. dBFAST - dBASE dialect for MS-DOS, MS-Windows.
  2675.  
  2676. DBPL - Procedural language with relational database constructs.  A
  2677. successor to Pascal/R and Modula/R.  "DBPL Report", J.W. Schmidt et al,
  2678. DBPL-Memo 111-88, Fachbereich Informatik, Johann Wolfgang
  2679. Goethe-Universitaet, Frankfurt, Germany, 1988.
  2680.  
  2681. dBXL - dBASE-like interpreter/language for MS-DOS from WordTech, Orinda,
  2682. CA.
  2683.  
  2684. DCALGOL - Data Communications ALGOL.  A superset of Burroughs Extended
  2685. ALGOL used for writing Message Control Systems.
  2686.  
  2687. DCDL - Digital Control Design Language.  A language for simulating computer
  2688. systems.  "DCDS Digital Simulating System", H. Potash et al, Proc FJCC 35,
  2689. AFIPS (Fall 1969).
  2690.  
  2691. DCG - A variant of BNF.
  2692.  
  2693. DCL - 
  2694.  
  2695.   1. DIGITAL Command Language.  The interactive command and scripting
  2696. language for VAX/VMS.
  2697.  
  2698.   2. Delphi Common LISP.  An implementation of Common LISP that has been
  2699. used as a basis for CLOS.
  2700.  
  2701. DDL - 
  2702.  
  2703.   1. "A Digital System Design Language" (DDL)", J.R. Duley, IEEE Trans on
  2704. Computers c-17(9):850-861 (Sep 1968).
  2705.  
  2706.   2. M. Urban, C. Kostanick et al, UCLA Computer Club.  An adventure
  2707. language, the forerunner of ADL.
  2708.  
  2709.   3. Data Definition Language.  Specification language for a database based
  2710. on the entity-relationship model.  Used in the Eli compiler-compiler to
  2711. manage type definitions.  "DDL Reference Manual", ECE Dept U Colorado,
  2712. 1991.
  2713.  
  2714. DDM - Dataflow language.  "The Architecture and System Method of DDM-1: A
  2715. Recursively Structured Data Driven Machine", A. Davis, Proc 5th Ann Symp
  2716. Comp Arch, IEEE 1978.
  2717.  
  2718. DEACON - Direct English Access and CONtrol.  English-like query system. 
  2719. Sammet 1969, p.668.
  2720.  
  2721. Delirium - An embedding coordinate language for parallel programming,
  2722. implemented on Sequent Symmetry, Cray, BBN Butterfly.  "Parallel
  2723. Programming with Coordination Structures", S. Lucco et al, 18th POPL,
  2724. pp.197-208 (1991).
  2725.  
  2726. Delta - 
  2727.  
  2728.   1. J.C. Cleaveland, 1978.  Expression-based. [?]
  2729.  
  2730.   2. Tandem.  A string-processing language with single-character commands.
  2731.  
  2732.   3. Language for system specification of simulation execution.  "System
  2733. Description and the DELTA Language", E. Holback-Hansen et al, DELTA Proj
  2734. Rep 4, Norweg Comput Ctr, Feb 1977.
  2735.  
  2736. Delta-Prolog - Prolog extension with AND-parallelism, don't-know
  2737. nondeterminism and interprocess communication using synchronous event
  2738. goals.  Distributed backtracking.  "Delta-Prolog: A Distributed Logic
  2739. Programming Language", L.M. Pereira et al, Intl Conf 5th Gen Comp Sys, Nov
  2740. 1984.
  2741.  
  2742. DEMON - Program generator for differential equation problems.  N.W.
  2743. Bennett, Australian AEC Research Establishment, AAEC/E142, Aug 1965.
  2744.  
  2745. Design System language - J. Gaffney, Evans & Sutherland 1976.  Interpretive
  2746. FORTH-like language for 3-D graphics databases.  Earliest forerunner of
  2747. both Interpress and PostScript.  Mentioned in PostScript Language Reference
  2748. Manual, Adobe Systems, A-W 1985.
  2749.  
  2750. DETAB - DEcision TABle.  A. Chapman, 1964.  Decision table COBOL
  2751. preprocessor.  Sammet 1969, p.315.  Versions: DETAB 65, DETAB X.
  2752.  
  2753. DETOL - Directly Executable Test Oriented Language.  Simple language to
  2754. control a specific type of test equipment.  "Improved DETOL Programming
  2755. Manual for the Series 5500 Automatic Test System, Pub. 5500-31-0-1, AAI
  2756. Corp. (Sep 1973).
  2757.  
  2758. Deva - Functional.  "The Generic Development Language Deva: Presentation
  2759. and Case Studies", M. Weber et al, LNCS 738, Springer 1993.
  2760.  
  2761. DEX - W. van Oortmerssen.  A cross between Modula-2 and C.
  2762. ftp://ftp.cso.uiuc.edu/pub/amiga/fish/f7/ff743/TurboDEX.lzh  Version 1.2
  2763. for Amiga
  2764.  
  2765. DFC - Dataflow language.  "Data Flow Lanuage DFC: Design and
  2766. Implementation", S. Toshio et al, Systems and Computers in Japan, 20(6):1-
  2767. 10 (Jun 1989).
  2768.  
  2769. DG/L - 
  2770.  
  2771.   1. Descriptive Geometry Language.  Early CAD/CAE language, used light
  2772. pen.  "Interactive Graphic Consoles - Environment and Software", R.L.
  2773. Beckermeyer, Proc FJCC 37 (1970).
  2774.  
  2775.   2. Data General ca 1973-1974.  Derivative of ALGOL 60, developed from
  2776. DG's Algol-5, used as the systems language under AOS and RDOS for the DG
  2777. Eclipse family of computers.  Replaced by PL/I in the early 80's.  Data
  2778. General manual 093-000229-01.
  2779.  
  2780. DIALECT - High-level language for LALR grammars.  Part of Software Refinery
  2781. from Reasoning Systems.
  2782. info: help@reasoning.com
  2783.  
  2784. DIALOG - Illinois Inst Tech, 1966.  Interactive math using graphics tablet. 
  2785. "DIALOG: A Conversational Programming System with a Graphical Orientation",
  2786. S.H. Cameron et al, CACM 10:349-357 (1967).  Sammet 1969, p.255-258.
  2787.  
  2788. DIAMAG - An interactive extension of ALGOL.  Sammet 1969, p.195.
  2789.  
  2790. Diamond - One of five pedagogical languages based on Markov algorithms,
  2791. used in "Nonpareil, a Machine Level Machine Independent Language for the
  2792. Study of Semantics", B. Higman, ULICS Intl Report No ICSI 170, U London
  2793. (1968).  (cf. Brilliant, Nonpareil, Pearl[3], Ruby[2]).
  2794.  
  2795. DIANA - Descriptive Intermediate Attributed Notation for Ada.  Goos & Wulf,
  2796. CMU, Jan 1981.  A de facto standard intermediate language for Ada programs. 
  2797. An attributed tree representation, with an abstract interface defined in
  2798. IDL.  Resulted from a merger of AIDA and TCOL.Ada.  "DIANA - An
  2799. Intermediate Language for Ada", G.T. Goos et al, LNCS 161, Springer 1983.
  2800.  
  2801. DIBOL - Digital Interactive Business Oriented Language.  DEC, 1970. 
  2802. FORTRAN syntax with BCD arithmetic.  Versions for PDP-8 and RT-11.  ANSI
  2803. X3.165-1988.
  2804.  
  2805. Dictionary APL - nickname for Sharp APL.
  2806.  
  2807. Dijkstra's guarded command language - Edsger Dijkstra, ca. 1974. 
  2808. Introduced the concept of guards and committed choice [=don't care]
  2809. nondeterminism.  Described and used in A Discipline of Programming, E.
  2810. Dijkstra, P-H 1976.
  2811.  
  2812. DIMATE - Depot Installed Maintenance Automatic Test Equipment.  For
  2813. automatic equipment tests, on RCA 301.  "A Simple User-Oriented Source
  2814. Language for Programming Automatic Test Equipment", B.H. Scheff, CACM 9(4)
  2815. (Apr 1966).  Sammet 1969, p.647.
  2816.  
  2817. DinnerBell - Object-oriented dataflow language with single assignment. 
  2818. "Object-Oriented Load Distribution in DinnerBell", S. Kono
  2819. <kono@csl.sony.co.jp> et al, in TOOLS Pacific 90.
  2820.  
  2821. DINO - Data parallel language, a superset of C.  "The DINO Parallel
  2822. Programming Language", M. Rosing et al, J Parallel Dist Comp 13(9):30-42
  2823. (Sep 1991).  Implemented using ALADIN.  "DINO Parallel Programming
  2824. Language", M. Rosing et al, CU-CS-457-90, U Colorado, April 1990.
  2825. ftp://ftp.cs.colorado.edu/pub/cs/distribs/dino/*
  2826.  
  2827. Disiple - DSP language.  "A Compiler that Easily Retargets High Level
  2828. Language Programs for Different Signal Processing Architectures", J.E.
  2829. Peters & S.M. Dunn, Proc ICASSP 89, pp.1103-1106, (May 1989).
  2830.  
  2831. Dislang - "Dislang: A Distributed Programming Language/System", C. Li et
  2832. al, Proc 2nd Intl Conf Distrib Comp Sys, IEEE 1981, pp.162-172.
  2833.  
  2834. Distributed Eiffel - "Distributed Eiffel: A Language for Programming Multi-
  2835. Granular Distributed Objects on the Clouds Operating System", L. Gunaseelan
  2836. et al, IEEE Conf Comp Langs, 1992.
  2837.  
  2838. Distributed Processes - (Also "DP").  First concurrent language based on
  2839. remote procedure calls.  "Distributed Processes: A Concurrent Programming
  2840. Concept", P. Brinch Hansen CACM 21(11):934-940 (Nov 1978).
  2841.  
  2842. Distributed Smalltalk - "The Design and Implementation of DIstributed
  2843. Smalltalk", J. Bennett, SIGPLAN Notices 22(12):318-330 (Dec 1980).
  2844.  
  2845. DL/1 - Query language, linear keyword.
  2846.  
  2847. DLP - Logic programming similar to Prolog, combined with parallel object
  2848. orientation similar to POOL.  Supports distributed backtracking over the
  2849. results of a rendezvous between objects.  Multi-threaded objects have
  2850. autonomous activity and may simultaneously evaluate method calls.  "DLP: A
  2851. Language for Distributed Logic Programming", A. Eliens, Wiley 1992.
  2852.  
  2853. DMAD - Diagnostic Machine Aid-Digital.  Functional testing of digital
  2854. devices.  "DMAD M/MM Manual", BR-8392, Raytheon Co. (Oct 1973).
  2855.  
  2856. DMALGOL - ALGOL with extensions to interface to DMS II, the Burroughs
  2857. database.
  2858.  
  2859. DML - 
  2860.  
  2861.   1. Data Management Language.  Early ALGOL-like language with lists,
  2862. graphics, on Honeywell 635.  "DML: A Data Management Language", D.W. Bray
  2863. et al, GE, Syracuse NY.
  2864.  
  2865.   2. "DML: A Meta-language and System for the Generation of Practical and
  2866. Efficient Compilers from Denotational Specifications", M. Pettersson et al,
  2867. IEEE Conf Comp Langs, 1992.
  2868.  
  2869. Doc - Directed Oc.  "Programming Language Doc and Its Self-Description, or
  2870. 'X=X Is Considered Harmful'", M. Hirata, Proc 3rd Conf Japan Soc Soft Sci
  2871. Tech, pp.69-72 (1986).
  2872.  
  2873. DOCUS - Display Oriented Computer Usage System.  Interactive system using
  2874. push buttons.  Sammet 1969, p.678
  2875.  
  2876. DoD-1 - Unofficial name of the language that became Ada.
  2877.  
  2878. DOUGLAS - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  2879.  
  2880. DOL - Display Oriented Language.  Subsystem of DOCUS.  Sammet 1969, p.678.
  2881.  
  2882. DOW COMPILER - Early system on Datatron 200 series.  Listed in CACM 2(5):16
  2883. (May 1959).
  2884.  
  2885. DOWL - Distributed OWL.  B. Achauer, U Karlsruhe.  An extension of Trellis
  2886. supporting transparently distributed objects.  "The DOWL Distributed
  2887. Object-Oriented Language", B. Achauer, CACM 36(9) (Sep 1993).
  2888.  
  2889. d-Prolog - Prolog extended with defeasible reasoning.
  2890. ftp://aisun1.ai.uga.edu/ai.prolog/dprolog* for MS-DOS and Unix
  2891.  
  2892. DPL - DECmmp Parallel Language.  C-like parallel language for the DECmpp
  2893. machine.
  2894.  
  2895. DPL-82 - "DPL-82: A Language for Distributed Processing", L. Ericson, Proc
  2896. 3rd Intl Conf Distrib Comp Sys, IEEE 1982, pp.526-531.
  2897.  
  2898. DPS - Real-time language with direct expression of timing requests. 
  2899. "Language Constructs for Distributed Real-Time PRogramming", I. Lee et al
  2900. Proc IEEE Real-Time Sys Symp pp.57-66 (Dec 1985).
  2901.  
  2902. dpSather - Data-parallel Sather.  Fine-grained deterministic parallelism
  2903. info: hws@csis.dit.csiro.au
  2904. ftp://lynx.csis.dit.csiro.au/p/pub/ather/dpsather.papers
  2905.  
  2906. draco - Chris Gray, 1987.  A blend of Pascal, C and ALGOL 68.  Implemented
  2907. for CP/M-80 and Amiga.
  2908.  
  2909. DRAGON - Implementation language used by BTI Computer Systems.
  2910. info: Pat Helland <helland@hal.com>
  2911.  
  2912. DRAGOON - Colin Atkinson, Imperial College 1989.  (current address:
  2913. <atkinson@cl.uh.edu>, U Houston-Clear Lake).  Ada-based language, bringing
  2914. object-oriented programming to embeddable systems.  Presently implemented
  2915. as an Ada preprocessor.  "Object-Oriented Reuse, Concurrency and
  2916. Distribution: An Ada-Based Approach", C. Atkinson, A-W 1991, ISBN 0-2015-6-
  2917. 5277.
  2918. info: adimaio@vms.eurokom.ie
  2919.  
  2920. DROOL - Dave's Recycled Object-Oriented Language.  Language for writing
  2921. adventure games.  An updated implementation of AdvSys.  Multiple
  2922. inheritance, garbage collection.  "Dave's Recycled OO Language", David
  2923. Betz, Dr Dobbs J, Oct 1993, pp.74-78.
  2924.  
  2925. DRUCO I - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  2926.  
  2927. DSL - 
  2928.  
  2929.   1. Digital Simulation Language.  Extensions to FORTRAN to simulate analog
  2930. computer functions.  "DSL/90 - A Digital Simulation Program for Continuous
  2931. System Modelling", Proc SJCC 28, AFIPS (Spring 1966).  Version: DSL/90 for
  2932. the IBM 7090.  Sammet 1969, p.632.
  2933.  
  2934.   2. Denotational Semantics Language.  Specification language used by the
  2935. SIS compiler generator.  "SIS - Semantics Implementation System", P.D.
  2936. Mosses, TR DAIMI MD-30, Aarhus U, Denmark.
  2937.  
  2938. DSM - 
  2939.  
  2940.   1. Data Structure Manager.  J.E. Rumbaugh and M.E. Loomis, GE.  Object-
  2941. oriented language similar to C++, used in implementation of CAD/CAE
  2942. software.  DSM is written in itself and C, and produces C as output.  "DSM:
  2943. An Object-Relationship Modeling Language", A. Shah et al, SIGPLAN Notices
  2944. 24(10):191-202 (OOPSLA '89) (Oct 1989).
  2945.  
  2946.   2. DIGITAL Standard MUMPS.  DEC.  (See MUMPS).
  2947.  
  2948. DSP/C - Numerical extension to C, for DSP applications.  "DSP/C: A Standard
  2949. High Level Language for DSP and Numeric Processing", K. Leary & W.
  2950. Waddington, Proc ICASSP 90, Apr 1990, pp.1065-1068.
  2951.  
  2952. DSP32 Assembly Language - A high-level assembly language for the DSP32
  2953. Programmable DSP Chip.
  2954.  
  2955. DSPL:  Digital Signal Processing Language.  A C-derived DSP language.  "The
  2956. Programming Language DSPL", A. Schwarte & H. Hanselmann, Proc PCIM 90,
  2957. 1990.
  2958.  
  2959. DTALGOL - Decision Table Algol.  Victoria U, Wellington.  An ALGOL superset
  2960. that added decision tables.  On Burroughs Large System.
  2961.  
  2962. DUAL-607 - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  2963.  
  2964. Dual FCP - [?]
  2965.  
  2966. DuoTalk - Smalltalk-like language with separate inheritance hierarchies for
  2967. types and classes.  "Separation of Hierarchies in DuoTalk", C. Lunau, J
  2968. Object- Oriented Programming 2(2):20-26, 1989.
  2969.  
  2970. Durra - Description language for coarse-grained concurrency on
  2971. heterogeneous processors.  "Durra: A Task-level Description Language", M.R.
  2972. Barbacci et al, CMU/SEI-86-TR-3, CMU 1986.
  2973.  
  2974. DYANA - DYnamics ANAlyzer.  Early specialized language for vibrational and
  2975. other dynamic systems.  Sammet 1969, p.628.
  2976.  
  2977. Dylan - DYnamic LANguage.  Advanced Technology Group East, Apple Computer. 
  2978. A simple object-oriented LISP dialect, most closely resembles CLOS and
  2979. Scheme.  "Dylan, an Object-Oriented Dynamic Language", Apple 1992.
  2980. ftp://crl.dec.com/pub/DEC/Thomas - compiler implemented in Scheme
  2981. info: dylan-manual-request@cambridge.apple.com
  2982. list:info-thomas@crl.dec.com
  2983.  
  2984. DYNAMO - DYNamic MOdels.  Phyllis Fox & A.L. Pugh, 1959.  Continuous
  2985. simulation including economic, industrial and social systems.  Versions:
  2986. DYNAMO II, DYNAMO II/370, DYNAMO II/F, DYNAMO III and Gaming DYNAMO. 
  2987. "DYNAMO User's Manual", A.L. Pugh, MIT Press 1976.
  2988.  
  2989. DYSAC - Digital Simulated Analog Computer.  Sammet 1969, p.629.
  2990.  
  2991. DYSTAL - DYnamic STorage ALlocation.  Adds lists, strings, sorting,
  2992. statistics and matrix operations to FORTRAN.  Sammet 1969, p.388.  "DYSTAL:
  2993. Dynamic Storage Allocation Language in FORTRAN", J.M. Sakoda, in Symbol
  2994. Manipulation Languages and Techniques, D.G. Bobrow ed, N-H 1971, pp.302-
  2995. 311.
  2996.  
  2997. E - 
  2998.  
  2999.   1. An extension of C++ with database types and persistent objects.  Used
  3000. in the Exodus database system.  "Persistence in the E Language: Issues and
  3001. Implementation", J.E. Richardson et al, Soft Prac & Exp 19(12):1115-1150
  3002. (Dec 1989).
  3003. ftp://ftp.cs.wisc.edu/exodus/E/gnu_E*
  3004.  
  3005.   2. Wouter van Oortmerssen <wouter@mars.let.uva.nl>.  A procedural
  3006. language with semantics similar to C.  Lists, low-level polymorphism,
  3007. exception handling, quoted expressions, pattern matching, object
  3008. inheritance.  Version for the Amiga.
  3009. ftp://ftp.wustl.edu/pub/aminet/dev/e/AmigaE21b.lha
  3010. list: amigae@bookhouse.cts.com
  3011.  
  3012. Eagle - dBASE-like dialect bundled with Emerald Bay, sold by Migent from
  3013. 1986-1988, later renamed Vulcan when Wayne Ratliff reacquired the product.
  3014.  
  3015. Ease - General purpose parallel programming language, combining the process
  3016. constructs of CSP and the distributed data structures of Linda. 
  3017. "Programming with Ease: Semiotic Definition of the Language", S.E. Zenith,
  3018. <zenith-steven@yale.edu> Yale U TR-809, Jul 1990.
  3019.  
  3020. EASE II - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  3021.  
  3022. EASIAC - Early system on Midac computer.  Listed in CACM 2(5):16 (May
  3023. 1959).
  3024.  
  3025. EASY FOX - Early system on JOHNNIAC computer.  Listed in CACM 2(5):16 (May
  3026. 1959).
  3027.  
  3028. EBASIC - Gordon Eubanks, now at Symantec.  Form of BASIC that led to
  3029. CBASIC.
  3030.  
  3031. ECAP II - Electronic Circuit Analysis Program.  Simple language for
  3032. analyzing electrical networks.  "Introduction to Computer Analysis: ECAP
  3033. for Electronics Technicians and Engineers", H. Levin, P-H 1970.
  3034.  
  3035. Echidna - Constraint logic programming embedded in an object-oriented
  3036. language.  The syntax is an extension of Edinburgh Prolog.  "Hierarchical
  3037. Arc Consistency Applied to Numeric Processing in Constraint Logic
  3038. Programming", G. Sidebottom et al, TR-91-06, CSS-IS, Simon Fraser U, and
  3039. Comp Intell 8(4) (1992).
  3040. ftp://cs.sfu.edu/pub/ecl/papers
  3041. info: expert@cs.sfu.edu
  3042.  
  3043. ECL -  Extensible CL.  Wegbreit, ca 1970.  "The ECL Programming System", B.
  3044. Wegbreit, Proc FJCC 39:253-261, AFIPS (Fall 1971).  "ECL Programmer's
  3045. Manual", B. Wegbreit, TR 23-74, Harvard U (Dec 1974).
  3046.  
  3047. ECMA - Subset of ALGOL.  Sammet 1969, p.180.
  3048.  
  3049. ECP - Extended Concurrent Prolog.  Concurrent Prolog with OR parallelism,
  3050. set abstraction and meta-inference features.  "AND-OR Queuing in Extended
  3051. Concurrent Prolog", J. Tanaka et al, Proc Logic Prog Conf '85, LNCS 193,
  3052. -- 
  3053. --Bill Kinnersley
  3054.   billk@cs.ukans.edu
  3055. 226 Transfer complete.
  3056.  
  3057.  
  3058. From billk@cs.ukans.edu Tue Sep  6 19:30:38 PDT 1994
  3059. Article: 3836 of comp.lang.misc
  3060. Path: idiom.berkeley.ca.us!agate!howland.reston.ans.net!wupost!kuhub.cc.ukans.edu!billk
  3061. Newsgroups: comp.lang.misc
  3062. Subject: The Language List - Version 2.3 (Part 4 of 11)
  3063. Message-ID: <1994Sep2.121434.71845@kuhub.cc.ukans.edu>
  3064. From: billk@cs.ukans.edu (Bill Kinnersley)
  3065. Date: 2 Sep 94 12:14:33 CDT
  3066. Organization: EECS Dept, University of Kansas
  3067. Nntp-Posting-Host: mars.cs.ukans.edu
  3068. Lines: 1005
  3069.  
  3070.  
  3071. Springer 1985. [???]
  3072.  
  3073. ECRC-Prolog - Evidently Prolog with coroutine extensions.  "ECRC-Prolog
  3074. User's Manual Version 1.0", K. Estenfeld, TR-LP-08 ECRC, Feb 1986.  (See
  3075. SEPIA).
  3076.  
  3077. ECSL - Extended CSL.  Discrete simulation language, successor to CSL. 
  3078. "Extended Control and Simulation Language", A.T. Clementson, Comp J
  3079. 9(3):215-220 (1966).
  3080.  
  3081. ECSP - An extension to CSP, supporting dynamic communication channels and
  3082. nested processes.  "Static Type Checking of Interprocess Communication in
  3083. ECSP", F. Baiardi et al, SIGPLAN Notices 19(6):290-299 (June 1984).
  3084.  
  3085. ECSS II - Extendable Computer System Simulator.  An extension of SIMSCRIPT
  3086. II.  "The ECSS II Language for Simulating Computer Systems", D.W. Kosy, R-
  3087. 1895-GSA, Rand Corp.
  3088.  
  3089. ECSSL - Formerly APSE.  Equation-oriented specifications for continuous
  3090. simulations.  The compiler outputs HYTRAN, which must be run on an analog
  3091. processor.
  3092.  
  3093. Eden - Concurrent object-oriented language with both synchronous and
  3094. asynchronous message passing.  "The Eden System: A Technical Review", G.
  3095. Almes et al, IEEE Trans Soft Eng SE-11(1):43-59 (Jan 1985).
  3096.  
  3097. EDIF - Electronic Design Interchange Format.  Not a programming language,
  3098. but a format to simplify data transfer between CAD/CAE systems.  LISP-like
  3099. syntax.  "Designer's Guide to EDIF", E. Marx et al, EDN 1987."EDIF
  3100. Electronic Design Interchange Format Version 200", ANSI/EIA Standard 548.
  3101. info: edif-support@cs.man.ac.uk
  3102. ftp://edif.cs.man.ac.uk/pub/edif
  3103.  
  3104. Edinburgh Prolog - Prolog dialect which eventually developed into the
  3105. standard, as opposed to Marseille Prolog.  (The difference is largely
  3106. syntax.)  Clocksin & Mellish describe Edinburgh Prolog.  Version: C-Prolog.
  3107.  
  3108. Edison - 
  3109.  
  3110.   1. (named for the American inventor Thomas Edison (1847-1931))  Brinch
  3111. Hansen.  A simplified Pascal, with modules and concurrency (cobegin/coend). 
  3112. "Edison - A Multiprocessor Language", P. Brinch Hansen, CS Dept, USC, Sep
  3113. 1980.  "Programming a Personal Computer", Brinch Hansen, P-H 1977.
  3114.  
  3115.   2. Adds an OPS5-like system to C.  Implemented as a C preprocessor. 
  3116. "Edison, A Unix and C Friendly Rete Based Production System", B. Thirion,
  3117. SIGPLAN Notices 27(1):75-84 (Jan 1992).
  3118.  
  3119. EDL - 
  3120.  
  3121.   1. Experiment Description Language.  J.S. Jenkins.  "A Programmable
  3122. System for Acquisition and Reduction of Respiratory Physiological Data",
  3123. J.S. Jenkins et al, Ann Biomed Eng, 17:93-108 (1989).
  3124.  
  3125.   2. Event Description Language.  "EDL: A Basis for Distributed System
  3126. Debugging Tools", P.C. Bates et al, in Proc Hawaii Intl Conf on Sys Sci,
  3127. Jan 1982, pp.86-93.
  3128.  
  3129.   3. Event Driven Language.  Language for input to the EDX (Event Driven
  3130. Executive) for the IBM Series/1.  The output was machine code for IBM
  3131. Series/3 or Series/7, and interpreted on Series/1 by an emulator.
  3132.  
  3133. EFL - Extended FORTRAN Language.  FORTRAN preprocessor to provide
  3134. structured programming much like C.  A descendant of RATFOR, written in C. 
  3135. "An Informal Description of EFL", S.I. Feldman.
  3136.  
  3137. Eh - "A".  Software Portability Group, U Waterloo.  A typeless language
  3138. derived from (and similar to) B.  Provides guaranteed order of evaluation
  3139. for side effects in expressions.  Also character indexing operators.  "Eh
  3140. Reference Manual", R.S.C. Braga, RR CS-76-45, U Waterloo, Nov 1976.  (See
  3141. Zed.)
  3142.  
  3143. Eiffel - Bertrand Meyer <bertrand@eiffel.com> ca. 1986.  An object-oriented
  3144. language.  Classes with multiple and repeated inheritance, deferred classes
  3145. (like Smalltalk's abstract class), and clusters of classes.  Objects can
  3146. have both static and dynamic types.  The dynamic type must be a descendant
  3147. of the static (declared) type.  Dynamic binding resolves clashes from the
  3148. multiple inheritance.  Flattened forms of classes, in which all of the
  3149. inherited features are added at the same level.  Generic classes
  3150. parametrized by type.  Persistent objects, garbage collection, exception
  3151. handling, interface to routines written in other languages.  Implemented as
  3152. a C preprocessor.  "Eiffel: The Language", Bertrand Meyer, P-H 1992. 
  3153. Interactive Software Eng, Goleta CA, (805) 685-1006.  Version 2.3.4.
  3154. (See Sather).
  3155. info: queries@eiffel.com
  3156.  
  3157. Eiffel 3 - Latest version of the Eiffel language.  Available as Eiffel/S
  3158. from SiG Computer GmbH, Germany.
  3159.  
  3160. EL1 -  Extensible Language One.  B. Wegbreit, Harvard ca 1974.  An
  3161. extensible language, internally somewhat LISP-like, but fully typed with
  3162. records and pointers.  The external syntax is Algol-like and extensible,
  3163. supporting user-defined data structures, control structures and operations. 
  3164. The parser is table-driven, with a modifiable set of productions.  Used as
  3165. the basis for the ECL operating system. "Studies in Extensible Programming
  3166. Languages", B. Wegbreit, Garland Pub 1980.
  3167.  
  3168. el(alpha) - Aims to be a high-level language that knows about real
  3169. hardware, for systems programming.  "Essential Language el(alpha) - A
  3170. Reduced Expression Set Language for Systems Programming", T. Watanabe et
  3171. al, SIGPLAN Notices 26(1):85-98.
  3172.  
  3173. Elan - "Top-down Programming with Elan", C.H.A. Koster, Ellis Horwood 1987.
  3174.  
  3175. ELF - Binary format used by System V Release 4 Unix.
  3176.  
  3177. ELI - 
  3178.  
  3179.   1. Early system on IBM 705, IBM 650.  Listed in CACM 2(5):16 (May 1959).
  3180.  
  3181.   2. Embedded Lisp Interpreter.  Bob Glickstein <bobg@andrew.cmu.edu> 
  3182. Small Common Lisp-like interpreter embedded in the Andrew mail system.
  3183.  
  3184. ELISP - Chuck Hedrick, Rutgers.  Implemented originally for DEC-20's, later
  3185. used as the LISP in EMACS.
  3186.  
  3187. Elk - Extension Language Kit.  Oliver Laumann <net@tub.cs.tu-berlin.de>,
  3188. Tech U Berlin.  A Scheme interpreter, easily extendable with new types and
  3189. primitive procedures.  First-class environments, dynamic-wind, fluid-let,
  3190. macros, dynamic loading of object files, autoloading, and a dump.
  3191. ftp://tub.cs.tu-berlin.de/pub/elk-2.1.tar.Z
  3192.  
  3193. ELLA - Defence Research Agency, Malvern UK, 1979.  First prototype 1982. 
  3194. Hardware design language.
  3195.  
  3196. ELLA 2000 - Version of ELLA with more powerful generics and user-defined
  3197. attributes.  "ELLA 2000: A Language for Electronic System Design", J.D.
  3198. Morison and A.S. Clarke, McGraw-Hill 1993, ISBN 0-07-707821-7.  Implemented
  3199. in Algol68-RS.
  3200. info: ella@dra.hmg.gb
  3201. ftp://src.doc.ic.ac.uk/packages/ELLA for SPARC
  3202.  
  3203. Ellie - Object-oriented language with fine-grained parallelism for
  3204. distributed computing.  Based on BETA, Smalltalk, and others.  Parallelism
  3205. by unbounded RPC and 'future' objects.  Synchronization by 'dynamic
  3206. interfaces.  Classes, methods, blocks and objects all modeled by first-
  3207. class 'Ellie objects'.  Genericity, polymorphism and
  3208. delegation/inheritance.  "Ellie Language Definition Report", Birger
  3209. Andersen <birger@diku.dk>, SIGPLAN Notices 25(11):45-65 (Nov 1990).
  3210. doc: diku.dk:ellie/papers
  3211.  
  3212. ELLIS - EuLisp LInda System.  An object-oriented Linda system written for
  3213. EuLisp.  "Using Object-Oriented Mechanisms to Describe Linda", P. Broadbery
  3214. <pab@maths.bath.ac.uk> et al, in Linda-Like Systems and Their
  3215. Implementation, G. Wilson ed, U Edinburgh TR 91-13, 1991.
  3216.  
  3217. ELMAGUIDE - Tallinn Poly Inst, 1978.  Metalanguage used for interpretation
  3218. of user actions in the ELMA compiler writer.
  3219.  
  3220. ELMAMETA - Tallinn Poly Inst, 1978.  A FORTRAN extension used for lexical,
  3221. syntactic and semantic sepecification in the ELMA compiler writer.  This
  3222. system was widely used in the Soviet Union, and produced an Ada to Diana
  3223. compiler.
  3224.  
  3225. ELP - 
  3226.  
  3227.   1. English Language Programs.  Language for testing avionics equipment,
  3228. on Varian 620/i.  "Multiband Automatic test Equipment - A Computer
  3229. Controlled Checkout System", T. Kuroda et al, Proc SJCC, 38 (1971).
  3230.  
  3231.   2. Equational Logic Programming.  O'Donnell <odonnell@cs.uchicago.edu>. 
  3232. Semantically pure, fully lazy.  "Equational Logic as a Programming
  3233. Language", M.J. O'Donnell, MIT Press 1985.  Current version: 4.2.
  3234. ftp://gargoyle.uchicago.edu/pub/equations/eq4.2.tar.Z for Sun and DEC.
  3235.  
  3236. ELSIE - A distributed version of ELLIS.  "Using Object-Oriented Mechanisms
  3237. to Describe Linda", P. Broadbery <pab@maths.bath.ac.uk> et al, in Linda-
  3238. Like Systems and Their Implementation, G. Wilson ed, U Edinburgh TR 91-13,
  3239. 1991.
  3240.  
  3241. EM-1 - A stack-oriented intermediate language, used by the Amsterdam
  3242. Compiler Kit.
  3243. info: Andrew Tanenbaum <ast@cs.vu.nl>, Vrije U, Amsterdam.
  3244.  
  3245. EMA - Extended Mercury Autocode.  (See Autocode).
  3246.  
  3247. EMACS LISP - Richard Stallman.  Variant of LISP used by the EMACS editor. 
  3248. (This is the "offical" name, based on the EMACS FAQ file.  See ELISP.)
  3249.  
  3250. Emerald - Andrew Black, U Washington, early 80's.  The successor of EPL[3]. 
  3251. A polymorphic object-oriented distributed programming language/environment. 
  3252. Strongly typed, uses signatures and prototypes rather than classes and
  3253. inheritance.  "Distribution and Abstract Types in Emerald", A. Black et al,
  3254. IEEE Trans Soft Eng SE-13(1):65-76 (Jan 1987).
  3255.  
  3256. EML - Extended ML.  A language for formally specifying SML programs. 
  3257. "Formal Program Development in Extended ML for the Working Programmer", D.
  3258. Sannella, Proc 3rd BCS/FACS Workshop on Refinement", Springer 1990.
  3259.  
  3260. EMPL - Extensible Microprogramming Language.  An early object-oriented
  3261. microprogramming language with PL/I-like syntax.  Extensions include
  3262. datatype definitions and operators.  Never fully implemented.  "A Machine
  3263. Independent Approach to the Production of Horizontal Microcode, D.J.
  3264. DeWitt, PhD Thesis, U Mich 1976.
  3265.  
  3266. English - Database language used in the Pick OS.  "Exploring the Pick
  3267. Operating System", J.E. Sisk et al, Hayden 1986.
  3268.  
  3269. EOL - Expression Oriented Language.  A low-level language for strings. 
  3270. "EOL - A Symbol Manipulation Language", L. Lukaszewicz,  Computer J
  3271. 10(1):53 (May 1967). Versions: EOL-1, EOL-2, EOL-3.
  3272.  
  3273. EPILOG -
  3274.  
  3275.   1. Extended Programming In LOGic.  PROLOG with several AND's having
  3276. different time constraints.  "Epilog: A Language for Extended Programming
  3277. in Logic", A. Porto in Implementations of Prolog, J.A. Campbell ed, Ellis
  3278. Horwood 1984.
  3279.  
  3280.   2. A data-driven PROLOG, with both AND and OR parallelism.  "EPILOG =
  3281. PROLOG + Data Flow", M.J. Wise, SIGPLAN Noices 17:80-86 (1982).
  3282.  
  3283. EPL -
  3284.  
  3285.   1. Early PL/I.  McIlroy, Morris et al.  PL/I subset dialect, the first
  3286. running PL/I compiler.  Used by Bell Labs and MIT to write Multics, EPL had
  3287. extensions to handle the segment/offset nature of Multics pointers.  "EPL
  3288. Reference Manual", Project MAC, April 1966.  Sammet 1969, p.542.  (See
  3289. REPL, TMG)
  3290.  
  3291.   2. Experimental Programming Language.  David May.  Influenced occam. 
  3292. "EPL: An Experimental Language for Distributed Computing", D.C. May, in
  3293. Trends and Applications 1978: Distributed Processing, NBS, pp.69-71.
  3294.  
  3295.   3. Eden Programming Language.  U Washington.  Based on Concurrent Euclid
  3296. and used with the Eden distributed OS.  Influenced Emerald and Distributed
  3297. Smalltalk.  "EPL Programmer's Guide", A. Black et al, U Washington June
  3298. 1984.
  3299.  
  3300.   4. Equational Programming Language. Szymanski, RPI.  Equational language
  3301. for parallel scientific applications.  "EPL - Parallel Programming with
  3302. Recurrent Equations", B. Szymanski in Parallel Functional Languages and
  3303. Compilers, B. Szymanski et al, A-W 1991.
  3304.  
  3305. EPROS - A specification/prototyping language.  Implemented in Franz Lisp. 
  3306. "Software Prototyping, Formal Methods and VDM", Sharam Hekmatpour et al, A-
  3307. W 1988.
  3308. ftp://utsun.s.u-tokyo.jp/lang/epros
  3309.  
  3310. EPSILON - P.A. Ershov, Novosibirsk, 1967.  Macro language with high level
  3311. features: strings, lists, etc.  Used to implement ALGOL 68 on the M-220. 
  3312. "Application of the Machine-Oriented Language Epsilon to Software
  3313. Development", I.V. Pottosin et al, in Machine Oriented Higher Level
  3314. Languages, W. van der Poel, N-H 1974, pp.417-434.
  3315.  
  3316. EPSIMONE - Concurrent simulation language derived from Simone.  "EPSIMONE
  3317. Manual", J. Beziin et al, Pub Int No 90, IRISA, Sept 1978.
  3318.  
  3319. EqL - An equational language.  Bharat Jayaraman <bharat@cs.buffalo.edu>. 
  3320. "EqL: The Language and its Implementation", B. Jayaraman et al, IEEE Trans
  3321. Soft Eng SE-15(6):771-780 (June 1989).
  3322.  
  3323. EQLog - OBJ2 plus logic programming based on Horn logic with equality. 
  3324. "EQLog: Equality, Types and Generic Modules for Logic Programming", J.
  3325. Goguen et al in Functional and Logic Programming, D. DeGroot et al eds,
  3326. pp.295-363, P-H 1986.
  3327.  
  3328. Eqn - Language for typesetting mathematics.  "A System for Typesetting
  3329. Mathematics", B.W. Kernighan and L.L. Cherry, CACM 18(3):151-157 (Mar
  3330. 1975).
  3331.  
  3332. Equel - Embedded Quel.  INGRES, Inc.  Combines QUEL theories with C code.
  3333.  
  3334. Erlang - Armstrong, Williams & Virding, Ellemtel, Sweden.  Concurrent
  3335. functional programming language for large real-time systems.  Untyped. 
  3336. Pattern matching syntax, recursion equations.  Explicit concurrency,
  3337. asynchronous message passing.  Transparent cross-platform distribution. 
  3338. Primitives for detecting runtime errors.  Real-time garbage collection. 
  3339. Modules, dynamic code replacement.  Foreign language interface. 
  3340. "Concurrent Programming in Erlang", J. Armstrong et al, P-H 1993. 
  3341. Interpreter in SICStus Prolog, compilers in C and in Erlang, for several
  3342. Unix platforms.  Free version with no support, commercial version from
  3343. Erlang Systems AB.
  3344. info: erlang@erix.ericsson.se
  3345.  
  3346. ERFPI - Early system on LGP-30 computer.  Listed in CACM 2(5):16 (May
  3347. 1959).
  3348.  
  3349. es - 
  3350.  
  3351.   1. Extensible Shell.  Unix shell derived from rc, includes real
  3352. functions, closures, exceptions, and the ability to redefine most internal
  3353. shell operations.  "Es - A Shell with Higher Order Functions", P. Haahr et
  3354. al, Proc Winter 1993 Usenix Technical Conference.
  3355. ftp://ftp.sys.utoronto.ca/pub/es/es-0.84.tar.Z
  3356.  
  3357.   2. Expert System.  Forward and backward chaining, and fuzzy set
  3358. relations, for IBM PC.  BYTE Oct 1990.
  3359. ftp://ftp.uu.net/pub/ai/expert-sys/summers.tar.Z
  3360.  
  3361. ES-1 - Early text editing interpreter.  Sammet 1969, p.684.
  3362.  
  3363. ESCAPE - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  3364.  
  3365. ESI - Dialect of JOSS.  Sammet 1969, p.217.
  3366.  
  3367. esim - A simulation language for VLSI, at the switch level.  Primitives are
  3368. nodes and transistors.  C.M. Baker et al, "Tools for Verifying Integrated
  3369. CIrcuit Design", Lambda 1(3):22-30 (1980).
  3370.  
  3371. ESP -
  3372.  
  3373.   1. Extra Simple Pascal.  Subset of Pascal.
  3374.  
  3375.   2. Econometric Software Package.  Statistical analysis of time series. 
  3376. "Econometric Software Package, User's Manual", J.P. Cooper, Graduate School
  3377. of Business, U Chicago.  Sammet 1978.
  3378.  
  3379.   3. Extended Self-containing Prolog.  Chikayama.  An object-oriented
  3380. extension of KL0.  Backtracking-based control, unification-based parameter
  3381. passing, object-oriented calling.  An object in ESP is an axiom set.  A
  3382. class definition consists of nature definitions (inheritance), slot
  3383. definitions (class variables) and clause definitions.  Multiple inheritance
  3384. similar to Flavors.  Implemented for ICOT's PSI Sequential Inference
  3385. machine.  "Unique Features of ESP", T. Chikayama, Proc Intl Conf 5th Gen
  3386. Comp Sys, ICOT 1984.  (See CESP)
  3387. info: k-hata@air.co.jp
  3388.  
  3389.   4. Early symbolic math system.  A. Rom, Celest Mech 3:331-345 (1971).
  3390.  
  3391. ESPOL - An ALGOL superset used to write the MCP (Master Control Program) OS
  3392. on Burroughs 6700.  Not available to users, it was Extended Algol with the
  3393. added ability to access any CPU instrution as a procedure call.  Superseded
  3394. by NEWP.  "The B6700 ESPOL Reference Manual", Burroughs, 1970.
  3395.  
  3396. Estelle - A Pascal extension for specification of computer network
  3397. protocols.  Protocols are described by modules which are communicating
  3398. NFA's.  Modules are arranged in a dynamic hierarchy and communicate at
  3399. named interaction points.  "The Formal Description Technique Estelle", M.
  3400. Diaz et al eds, N-H 1989.  Adopted by CCITT.  ISO 9074 (1989).
  3401. ftp://osi.ncsl.nist.gov/pub/osikit/estpc      Compiles Estelle into C
  3402.                                    petdingo   Translates Estelle into C++
  3403.  
  3404. Esterel - Distributed language for synchronous interaction of real-time
  3405. systems with their environment.  Uses explicit timing requests.  Esterel
  3406. programs are compiled into finite automata.  "The ESTEREL Programming
  3407. Language and its Mathematical Semantics", G. Berry & L. Cosserat, TR 327,
  3408. INRIA, 1984.
  3409.  
  3410. ET - Bernd Gersdorf, U Bremen.  An integration of functional and logic
  3411. programming.
  3412.  
  3413. ET++ - Weinand, UBILAB Zurich.  A smalltalk-like system for Suns, built on
  3414. C++.
  3415. ftp://iamsun.unibe.ch/C++/ET++/et2.2.tar.Z
  3416.  
  3417. ETC - ExTendible Compiler.  FORTRAN-like, macro extendible.  "ETC - An
  3418. Extendible Macro-Based Compiler", B.N. Dickman, Proc SJCC 38 (1971).
  3419.  
  3420. ETHER - Concurrent object-oriented language?
  3421.  
  3422. Euclid - (named for the Greek geometer, fl ca 300 BC.)  A Pascal descendant
  3423. for development of verifiable system software.  No goto, no side effects,
  3424. no global assignments, no functional arguments, no nested procedures, no
  3425. floats, no enumeration types.  Pointers are treated as indices of special
  3426. arrays called collections.  To prevent aliasing, Euclid forbids any overlap
  3427. in the list of actual parameters of a procedure.  Each procedure gives an
  3428. imports list, and the compiler determines the identifiers that are
  3429. implicitly imported.  Iterators.   "Report on the Programming Language
  3430. Euclid", B.W. Lampson et al, SIGPLAN Notices 12(2):1-79 (Feb 1977).
  3431.  
  3432. EULER - 
  3433.  
  3434.   1. (named for the Swiss mathematician Leonhard Euler (1707-1783)) 
  3435. Revision of ALGOL.  A small predecessor of Pascal.  "EULER: A
  3436. Generalization of ALGOL and Its Formal Definition", N. Wirth, CACM 9(1)
  3437. (Jan 1966) and 9(2) (Feb 1966).
  3438.  
  3439.   2. 1960's.  Lisp with Algol syntax, used for graphics on IBM 360/30 at U
  3440. Utah.  CACM article. [?]
  3441.  
  3442. EuLisp - 1985-present.  LISP dialect intended to be a common European
  3443. standard, with influences from Common LISP, Le LISP, Scheme and T.  First-
  3444. class functions, classes and continuations, both static and dynamic scope,
  3445. modules, support for parallelism.  The class system (TELOS) incorporates
  3446. ideas from CLOS, ObjVLisp and Oaklisp.
  3447. info: eudist@maths.bath.ac.uk
  3448. ftp://ftp.bath.ac.uk/pub/eulisp/feel-0.70.tar.Z (Free and Eventually
  3449. Eulisp)
  3450.  
  3451. Euphoria - End User Programming with Hierarchical Objects for Robust
  3452. Interpreted Applications.  Interpreted language with dynamic storage and
  3453. dynamic typing.  Rapid Deployment Software.
  3454. ftp://oak.oakland.edu/SimTel/msdos/misclang/euphor12.zip for 386
  3455. info: robert.craig@canrem.com
  3456.  
  3457. Eurisko - Lenat 1978.  Language for "opportunistic programming". 
  3458. Constructs its own methods and modifies its strategies as it tries to solve
  3459. a problem.  Mentioned by Alan Kay, SIGPLAN Notices 28(3) (March 1993), p.88
  3460.  
  3461. Eva - 
  3462.  
  3463.   1. A toy ALGOL-like language used in "Formal Specification of Programming
  3464. Languages: A Panoramic Primer", F.G. Pagan, P-H 1981.
  3465.  
  3466.   2. Explicit Vector Language. [?]
  3467.  
  3468. EXAPT - EXtended APT.
  3469.  
  3470. EXEC - Early batch language for IBM VM/CMS systems.  SC19-6209 Virtual
  3471. Machine/ System Product CMS Command and Macro Reference (Appendix F. CMS
  3472. EXEC Control Statements)
  3473.  
  3474. EXEC2 - IBM, late 70's.  SC24-5219 Virtual Machine/System Product EXEC 2
  3475. Reference.  Superseded by REXX.
  3476.  
  3477. expect - A script language for dealing with interactive programs.  Written
  3478. in Tcl.  "expect: Scripts for Controlling Interactive Tasks", Don Libes,
  3479. Comp Sys 4(2), U Cal Press Journals, Nov 1991.
  3480. ftp://ftp.uu.net/languages/tcl/expect/*
  3481.  
  3482. Express - 
  3483.  
  3484.   1. ParaSoft Corp.  Concurrency through message-passing to named message
  3485. queues.  Available from ParaSoft Corp, (818)792-9941.
  3486. ftp://ftp.parasoft.com/express/docs
  3487. info: support@parasoft.com
  3488.  
  3489.   2. Data definition language, meant to become an ISO standard for product
  3490. data representation and exchange.  TC 184/SC4 N83, ISO, 31 May 1991.
  3491. info: smith@cme.nist.gov
  3492.  
  3493. Extended ALGOL - An extension of ALGOL 60, used to write the ESPOL compiler
  3494. on Burroughs B5500, B6500, B6700.  "Burroughs B6700 Extended ALGOL Language
  3495. Information Manual", No. 5000128 (Jul 1971)  Sammet 1969, p.196.
  3496.  
  3497. Extended C++ - G. Masotti <masotti@lipari.usc.edu> Extensions to C++
  3498. including preconditions, postconditions, class invariants, parametrized
  3499. classes, exception handling and garbage collection.  Implemented as a C++
  3500. preprocessor.
  3501. ftp://ftp.uu.net/languages/misc/EC++.tar.Z
  3502.  
  3503. Extended ML - Don Sannella, Edinburgh.  Algebraic specification meets
  3504. functional programming.  "Program Specification and Development in Standard
  3505. ML", D. Sannella et al, 12th POPL, ACM 1985.
  3506.  
  3507. Extended Pascal - A superset of ANSI and ISO Pascal.  Many enhancements,
  3508. including modules, separate compilation, type schemata, variable-length
  3509. strings, direct-access files, complex numbers, initial values, constant
  3510. expressions.  ANSI/IEEE770X3.160-1989 and ISO 10206.
  3511.  
  3512. EXTRA - Object-oriented, Pascal style, handles sets.  "A Data Model and
  3513. Query Language for EXODUS", M.J. Carey et al, SIGMOD 88 Conf Proc, pp.413-
  3514. 423, ACM SIGMOD Record 17:3 (Sept 1988).
  3515.  
  3516. EZ - High-level string-processing language derived from SNOBOL4, SL5 and
  3517. Icon.  "The EZ Reference Manual", C.W. Fraser et al, CS TR 84-1, U Arizona,
  3518. 1984.
  3519.  
  3520. FAC - Functional Array Calculator.  APL-like but purely functional and
  3521. lazy, allowing infinite arrays.  "FAC: A Functional APL Language", H.-C. Tu
  3522. and A.J. Perlis, IEEE Trans Soft Eng 3(1):36-45 (Jan 1986).
  3523.  
  3524. Facile - SUNY Stony Brook, late 80's.  Since 1991 at ECRC, Munich.  Extends
  3525. SML with a model of higher-order concurrent processes based on CCS. 
  3526. Suitable for loosely connected systems with distributed memory.  "Facile: A
  3527. Symmetric Integration of Concurrent and Functional Programming", A.
  3528. Giacalone <ag@ecc.de> et al, Intl J Parallel Prog 18(2):121-160 (Apr 1989).
  3529.  
  3530. FACT - Fully Automated Compiling Technique.  ca. 1959.  Pre-COBOL
  3531. English-like business DP language for Honeywell 800.  (Aka Honeywell-800
  3532. Business Compiler.)  Sammet 1969, p.327.
  3533.  
  3534. FAD - "FAD, A Simple and Powerful Database Language", F. Bancilon et al,
  3535. Proc 13th Intl Conf on VLDB, Brighton England, Sept 1987.
  3536.  
  3537. FAIR - Early system on IBM 705.  Listed in CACM 2(5):16 (May 1959).
  3538.  
  3539. FALSE - W. van Oortmerssen.  A small compiled extensible language with
  3540. lambda abstractions.
  3541. ftp://ftp.cso.uiuc.edu/pub/amiga/fish/ff885  for Amiga
  3542.  
  3543. FAP - Assembly language for Sperry-Rand 1103 and 1103A.  Listed in CACM
  3544. 2(5):16 (May 1959).
  3545.  
  3546. FAS - General purpose language sponsored by the Finnish government in the
  3547. 70's and 80's.
  3548.  
  3549. FASE - Fundamentally Analyzable Simplified English.  L.E. McMahon, Bell
  3550. Labs.  Sammet 1969, p.720.
  3551.  
  3552. FAST - FORTRAN Automatic Symbol Translator.  Assembly language on IBM 650
  3553. by MITRE Corp.  Listed in CACM 2(5):16 (May 1959).  Sammet 1969, p.526.
  3554.  
  3555. FC - Functional language.  "FC Manual", L. Augustsson, Memo 13, Programming
  3556. Methodology Group, Chalmers U, Sweden 1982.
  3557.  
  3558. F-code - Code for the FPM abstract machine, an optimized SECD machine. 
  3559. "FP/M Abstract Syntax Description", R. Bailey, Dept Computing, Imperial
  3560. College, U London, 1985.
  3561.  
  3562. FCP - Flat Concurrent Prolog.  "Design and Implementation of Flat
  3563. Concurrent Prolog", C. Mierowsky, TR CS84-21 Weizmann Inst, Dec 1984.
  3564.  
  3565. Feel - Free and Eventually EuLisp.  An initial implementation of EuLisp.
  3566. ftp://ftp.bath.ac.uk/pub/eulisp/feel-0.70.tar.Z
  3567.  
  3568. FEL - Function Equation Language.  Programs are sets of definitions. 
  3569. Sequences are lists stored in consecutive memory.  "FEL Programmer's
  3570. Guide", R. M. Keller, AMPS TR 7, U Utah, March 1982.
  3571.  
  3572. FFP - Formal FP.  Similar to FP, but with regular sugarless syntax, for
  3573. machine execution.  "Can Programming be Liberated From the von Neumann
  3574. Style?  A Functional Style and Its Algebra of Programs", John Backus, 1977
  3575. Turing Award Lecture, CACM 21(8):165-180 (Aug 1978).  (See FP, FL).
  3576.  
  3577. FGHC - Flat GHC.  A variant of GHC in which guard calls can be only to
  3578. primitives.  (See KL1).
  3579.  
  3580. FGL - 
  3581.  
  3582.   1. Flow Graph Lisp.  A distributed dataflow language for AMPS
  3583. (Applicative Multi-Processing System).  "A Loosely-Coupled Applicative
  3584. Multi-Processing System", R. Keller et al, NCC, AFIPS June 1979, pp.613-
  3585. 622.
  3586.  
  3587.   2. Function Graph Language.  Related to FEL.
  3588.  
  3589. FGL+LV - "Functional Programming and the Logical Variable", G. Lindstrom,
  3590. POPL 1985, pp.266-280.
  3591.  
  3592. FGRAAL - FORTRAN extended GRAph Algorithmic Language.  A FORTRAN extension
  3593. for handling sets and graphs.  "On a Programming Language for Graph
  3594. Algorithms", W.C. Rheinboldt et al, BIT 12(2) 1972.
  3595.  
  3596. FIDIL - Based on "maps", generalized arrays whose index sets ("domains")
  3597. are arbitrary d-dimensional sets.  Domains are first-class objects and may
  3598. be constructed by union, intersection, etc.  "Fidil: A Language for
  3599. Scientific Programming", P.N. Hilfinger et al, TR UCRL-98057, LLNL Jan
  3600. 1988.
  3601.  
  3602. FIDO - FInite DOmains.  A constraint language implemented on top of Prolog.
  3603. ftp://ftp.uni-kl.de/pub1/unix/languages/fido/*
  3604.  
  3605. Fifth - An enhanced version of FORTH.  M.S. Dissertation, Cliff Click
  3606. <cliff@cs.rice.edu>, Texas A&M, 1985.  Available from the Software
  3607. Construction Co, (409)696-5432.
  3608.  
  3609. File Composition - Typesetting language.  "File Composition System
  3610. Reference Manual", No. 90388, Information Intl.
  3611.  
  3612. F+L - Equational clauses within function definitions to solve for logical
  3613. variable bindings.  "Functions plus Logic in Theory and Practice", R.B.
  3614. Kieburtz, Feb 1987, unpublished.
  3615.  
  3616. FL - Function Level.  John Backus, ca. 1985.  Successor to FP.  Dynamically
  3617. typed.  Adds higher-order functions, exceptions, user-defined types, and
  3618. other features.  "FL Language Manual, Parts 1 & 2", J. Backus et al, IBM
  3619. Research Report RJ 7100 (1989).  (See FP, FFP).
  3620.  
  3621. FLAIR - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  3622.  
  3623. FLAP - Symbolic math, for IBM 360.  "FLAP Programmer's Manual", A.H. Morris
  3624. Jr., TR-2558 (1971) U.S. Naval Weapons Lab.  Sammet 1969, p.506.
  3625.  
  3626. Flavors - D. Weinreb & D.A. Moon <moon@cambridge.apple.com> 1980.  LISP
  3627. with object-oriented features.  "Object-Oriented Programming with Flavors",
  3628. D.A. Moon, SIGPLAN Notices 21(11):1-8 (OOPSLA '86) (Nov 1986).
  3629.  
  3630. Fleng - Parallel logic language.  "Massively Parallel Implementation of
  3631. Flat GHC on the Connection Machine", M. Nilsson, Proc Intl Conf on 5th Gen
  3632. Comp Sys, 1988, pp.1031-1040.
  3633.  
  3634. FLEX - 
  3635.  
  3636.   1. Faster LEX.  A reimplementation of Lex.  "The FLEX Scanner Generator",
  3637. Vern Paxson <vern@ee.lbl.gov>, Systems Engineering, LBL, CA.  (See Lex).
  3638. ftp://ftp.ee.lbl.gov/pub/flex-2.4.7.tar.Z
  3639.     //liege.ics.uci.edu/pub/irus/aflex-ayacc_1.2a.tar.Z with Ada output
  3640.     //ftp.th-darmstadt.de/pub/programming/languages/C++/tools/             
  3641.         flex++-3.0.tar.gz with C++ output
  3642.  
  3643.   2. Real-time language for dynamic environments.  "FLEX: Towards Flexible
  3644. Real-Time Programs", K. Lin et al, Computer Langs 16(1):65-79 (Jan 1991).
  3645.  
  3646.   3. Alan Kay, ca 1967.  Early object-oriented language for the FLEX
  3647. machine.  A simplification of Simula, and a predecessor of Smalltalk.
  3648.  
  3649. Flex 2 - ca. 1980.  A preprocessor designed to make FORTRAN look more like
  3650. Pascal.  DECUS?
  3651.  
  3652. FLIC - Functional Language Intermediate Code.  Intermediate language used
  3653. in the Chalmers LML compiler.  "FLIC - A Functional Language Intermediate
  3654. Code", S. Peyton Jones <simonpj@cs.ucl.ac.uk> et al, RR 148, U Warwick, Sep
  3655. 1989.
  3656.  
  3657. FLIP - 
  3658.  
  3659.   1. Early assembly language on G-15.  Listed in CACM 2(5):16 (May 1959).
  3660.  
  3661.   2. "FLIP User's Manual", G. Kahn, TR 5, INRIA 1981.
  3662.  
  3663.   3. Formal LIst Processor.  Early language for pattern-matching on LISP
  3664. structures.  Similar to CONVERT.  "FLIP, A Format List Processor", W.
  3665. Teitelman, Memo MAC-M-263, MIT 1966.
  3666.  
  3667. FLIP-SPUR - Early system on IBM 1103 or 1103A.  Listed in CACM 2(5):16 (May
  3668. 1959).
  3669.  
  3670. F-Logic - "F-Logic: A Higher-Order Language for Reasoning about Objects,
  3671. Inheritance and Scheme", ACM SIGMOD May 1989, pp.134-146.
  3672.  
  3673. FLOP - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  3674.  
  3675. FLOW-MATIC or FLOWMATIC - (originally B-0).  Remington Rand, 1958. 
  3676. Possibly the first English-like DP language.  For UNIVAC I.  Sammet 1969,
  3677. pp.316-324.
  3678.  
  3679. FLPL - FORTRAN List Processing Language.  Rochester, Gelernter, and
  3680. Gerberich, ca 1960.  Package of FORTRAN subroutines for handling lists. 
  3681. Weizenbaum's program Eliza was first implemented in FLPL.  Sammet 1969,
  3682. p.388.
  3683.  
  3684. FLUB - Abstract machine for bootstrapping STAGE2.  Mentioned in Machine
  3685. Oriented Higher Level Languages, W. van der Poel, N-H 1974, p.271.
  3686.  
  3687. FMPL - Frobozz Magic Programming Language.  Experimental Computing
  3688. Facility, UC Berkeley.  A prototype-based object-oriented language with
  3689. functional features.  Event-driven.
  3690. ftp://xcf.berkeley.edu/src/local/fmpl
  3691. list: fmpl@xcf.berkeley.edu
  3692.  
  3693. FOCAL -
  3694.  
  3695.   1. FOrmula CALculator.  Rick Merrill, DEC, 1969.  Interactive, for
  3696. PDP-5/PDP-8's, a descendant of AID/JOSS.  Versions: FOCAL-69, FOCAL-1971,
  3697. FOCAL-11 (for PDP-11 under RT-11).
  3698.  
  3699.   2. Forty-One CAlculator Language.  Programming language of the HP-41
  3700. calculator line.
  3701.  
  3702. FOCL - Expert system shell, a backward chaining rule interpreter for Mac.
  3703. ftp://ics.uci.edu/pub/machine-learning-programs/KR-FOCL-ES.cpt.hqx
  3704. info: pazzani@ics.uci.edu
  3705.  
  3706. FOCUS - Hierarchical database language.  Information Builders Inc.
  3707.  
  3708. FOIL - File Oriented Interpretive Language.  CAI language.  "FOIL - A File
  3709. Oriented Interpretive Language", J.C. Hesselbart, Proc ACM 23rd National
  3710. Conf (1968).
  3711.  
  3712. foogol - Per Lindberg.  A tiny ALGOL-like language based on the VALGOL I
  3713. compiler, G.A. Edgar, DDJ May 1985.
  3714. ftp:/comp.sources.unix/V8
  3715.     //ftp.wustl.edu/systems/amiga/fish/fish/ff066
  3716.  
  3717. FOOL - Fool's Lisp.  A small Scheme interpreter.
  3718. ftp://scam.berkeley.edu/src/local/fools.tar.Z
  3719.  
  3720. FOOP - OBJ2 plus object-orientation.  "Extensions and Foundations for
  3721. Object-Oriented Programming", J. Goguen et al, in Research Directions in
  3722. Object-Oriented Programming, B. Shriver et al eds, MIT Press 1987.
  3723.  
  3724. FORC - Early system on IBM 704.  Listed in CACM 2(5):16 (May 1959).
  3725.  
  3726. Force - dBASE dialect for MS-DOS.
  3727.  
  3728. The Force - Data parallel language, providing extensions to Fortran for
  3729. shared memory multiprocessors.  Parallel 'case' statements and critical
  3730. sections.  "The Force", H. Jordan in The Characteristics of Parallel
  3731. Algorithms, L. Jamieson et al eds, MIT Press 1987, pp.395-436.
  3732. info: Harry Jordan <harry@boulder.colorado.edu>
  3733.  
  3734. ForceOne - Andrew K. Wright.  "Polymorphism in the Compiled Language
  3735. ForceOne", G.V. Cormack et al, Proc 20th Annual Hawaii Intl Conf on System
  3736. Sciences, 1987, pp.284-292.  "Design of the Programming Language ForceOne",
  3737. A.K. Wright, MS Thesis, U Waterloo 1987.
  3738.  
  3739. ForceTwo - Andrew K. Wright.  An unofficial successor to ForceOne.
  3740.  
  3741. FORM - Jos Vermaseren <t68@nikhefh.nikhef.nl> 1989.  Designed for speedy
  3742. handling of very large-scale symbolic math calculations.  A descendant of
  3743. Schoonschip.  Available for many PC's and workstations.
  3744. ftp://acm.princeton.edu, //nikhefh.nikhef.nl
  3745. info: form@can.nl
  3746.  
  3747. FORMAC - FORmula MAnipulation Compiler.  J. Sammet & Tobey, IBM Boston APD,
  3748. 1962.  Extension of FORTRAN for symbolic math.  "Introduction to FORMAC",
  3749. J.E. Sammet et al, IEEE Trans Elec Comp (Aug 1964).  Versions: PL/I-FORMAC
  3750. and FORMAC73.  Sammet 1969, pp.474-491.
  3751.  
  3752. FORMAL -
  3753.  
  3754.   1. FORmula MAnipulation Language.  An early FORTRAN extension for
  3755. symbolic math.  "FORMAL, A Formula Manipulation Language", C.K. Mesztenyi,
  3756. Computer Note CN-1, CS Dept, U Maryland (Jan 1971).
  3757.  
  3758.   2. IBM LASC.  Data manipulation language for nonprogrammers.  "FORMAL: A
  3759. Forms-Oriented and Visual-Directed Application System", N.C. Shu, IEEE
  3760. Computer 18(8):38-49 (1985).
  3761.  
  3762. FORMAT-FORTRAN - FORTRAN Matrix Abstraction Technique FORTRAN. 
  3763. Manipulation, printing and plotting of large matrices.  "FORMAT-FORTRAN
  3764. Matrix Abstraction Technique (Vol. V)" AFFDL-TR-66-207, Douglas Aircraft Co
  3765. (Oct 1968).
  3766.  
  3767. Formes - Object-oriented language for music composition and synthesis,
  3768. written in VLISP.  "Formes: Composition and Scheduling of Processes", X.
  3769. Rodet & P. Cointe, Computer Music J 8(3):32-50 (Fall 1984).
  3770.  
  3771. FORML - Formal Object Role Modeling Language.  CASE language?
  3772.  
  3773. Formula - 
  3774.  
  3775.   1. FORTH Music Language.  An extension of FORTH with concurrent note-
  3776. playing processes.  "Formula: A Programming Language for Expressive
  3777. Computer Music", D.P. Anderson et al Computer 24(7):12 (Jul 1991).  For Mac
  3778. and Atari ST, with MIDI output.
  3779.  
  3780.   2. Preprocessor language for the Acorn Archimedes, allowing inline high-
  3781. level statements to be entered in an assembly program.  Written in nawk.
  3782.  
  3783. Formula ALGOL - ALGOL extension for symbolic math, strings and lists. 
  3784. Carnegie, CDC G-20, 1962.  A.J. Perlis & R. Iturriaga.  Sammet 1969, p.583. 
  3785. "An Extension of ALGOL for Manipulating Formulae", A.J. Perlis et al, CACM
  3786. 7(2):127-130 (Feb 1964).
  3787.  
  3788. Fornax - "Fornax: A General Purpose Programming Language", J. Storrs Hall,
  3789. Rutgers U, USENIX Symp on Very High Level Langauges, Oct 1994.
  3790.  
  3791. Forsythe - An ALGOL-like language.  "Preliminary Design of the Programming
  3792. Language Forsythe", J.C. Reynolds, CMU-CS-88-159, 1988.
  3793. ftp://e.ergo.cs.cmu.edu
  3794.  
  3795. FORTH - Fourth.  Charles H. Moore, 1960's.  An interactive extensible
  3796. language using postfix syntax and a data stack.  A program is a set of
  3797. functions ("words") which are compiled by an outer interpreter into
  3798. bytecodes.  FORTH is small and efficient, but programs can be difficult to
  3799. read.  Used first to guide the telescope at NRAO, Kitt Peak.  Versions
  3800. include FORTH 79 and FORTH 83.  FORTH Interest Group, Box 1105, San Carlos
  3801. CA 94070.  ANSI standard soon to be adopted.
  3802.  
  3803. FORTRAN - FORmula TRANslator.  The first and still the most widely used
  3804. language for numerical calculations.  Nonrecursive, efficient.
  3805.  
  3806. FORTRAN I - John Backus, IBM for the IBM 704.  Design begun 1954, compiler
  3807. released April 1957.
  3808.  
  3809. FORTRAN II - 1958.  Added subroutines.
  3810.  
  3811. FORTRAN III - This was only distributed to ca. 20 sites.  See Wexelblat.
  3812.  
  3813. FORTRAN IV - IBM 1962.  For the IBM 7090/94.  Many implementations went
  3814. well beyond the original definition.
  3815.  
  3816. FORTRAN V - Preliminary work on adding character handling facilities by IBM
  3817. ca. 1962.  This name never really used.
  3818.  
  3819. FORTRAN VI - Internal IBM name for early PL/I work ca. 1963.  Sammet 1969,
  3820. p.540.
  3821.  
  3822. FORTRAN 66 - FORTRAN IV standardized.  ASA X3.9-1966.
  3823.  
  3824. FORTRAN 77 - Block IF, PARAMETER, SAVE statements added, still no WHILE. 
  3825. Fixed-length character strings, format-free I/O, arrays with lower bounds. 
  3826. ANSI X3.9-1978.
  3827. ftp://prep.ai.mit.edu/pub/gnu/g77
  3828.     //ftp.cso.uiuc.edu/amiga/fish/ff470/BCF for Amiga
  3829.  
  3830. Fortran 90 - Previously Fortran 8x and Fortran Extended.  An extensive
  3831. enlargement of FORTRAN 77.  Derived types, assumed shape arrays, array
  3832. sections, functions returning arrays, case statement, module subprograms
  3833. and internal subprograms, optional and keyword subprogram arguments,
  3834. recursion, and dynamic allocation.  ISO 1539:1991, soon to be adopted by
  3835. ANSI.  "Fortran 90 Explained", M. Metcalf et al, Oxford University Press
  3836. 1990.
  3837.  
  3838. Fortran D - Ken Kennedy, Rice U.  A data-parallel Fortran.  "Fortran D
  3839. Language Specification", G. Fox et al, TR 90079, Rice U, March 1991.
  3840. info: Theresa Chapman <tlc@cs.rice.edu>
  3841.  
  3842. Fortran-Linda - Scientific Computer Assocs <linda@sca.com>.
  3843.  
  3844. Fortran M - Parallel extensions to Fortran with processes and channels. 
  3845. "Fortran M: A Language for Modular Parallel Programming", I. Foster et al,
  3846. MCS-P327-0992, ANL, 1992.
  3847. info: Ian Foster <fortran-m@mcs.anl.gov>
  3848.  
  3849. FORTRAN-Plus - FORTRAN for the DAP parallel machine, implements many
  3850. Fortran 90 features.
  3851.  
  3852. FORTRANSIT - FORTRAN Internal Translator.  Subset of FORTRAN translated
  3853. into IT on the IBM 650.  Sammet 1969, p.141.
  3854.  
  3855. FORTRUNCIBLE - A cross between FORTRAN and RUNCIBLE for the IBM 650. 
  3856. Listed in CACM 2(5):16 (May 1959).
  3857.  
  3858. FOSIL - Fredette's Operating System Interface Language.  A portable job
  3859. control language, for IBM OS360, UNIVAC EXEC 8 and Honeywell GCOS. 
  3860. "Fredette's Operating System Interface Language (FOSIL)", G.N. Baird in
  3861. Command Languages, C. Unger ed, N-H 1973.
  3862.  
  3863. FoxBASE+ - dBASE III+-like product from Fox Software, Perrysburg, OH.
  3864.  
  3865. FoxPRO - dBASE IV-like product from Fox Software, Perrysburg, OH.
  3866.  
  3867. FP - Functional Programming.  Backus.  Combinator based.  "Can Programming
  3868. be Liberated From the von Neumann Style?  A Functional Style and Its
  3869. Algebra of Programs", John Backus, 1977 Turing Award Lecture, CACM
  3870. 21(8):165-180 (Aug 1978).  (See FFP, FL, IFP).
  3871. ftp://apple.com/ArchiveVol1/unix_lang
  3872. Berkeley FP - distributed with 4.2BSD
  3873. ftp: comp.sources.unix/Volume20: fpc translates FP programs to C.
  3874.      comp.sources.unix/volume13: FP by Andy Valencia
  3875.  
  3876. FP2 - Functional Parallel Programming.  Term rewrite rules used to specify
  3877. algebraic data types and parallel processes.  "Term Rewriting as a Basis
  3878. for the Design of a Functional and Parallel Programming Language.  A Case
  3879. Study: The Language FP2", Ph. Jorrand in Fundamentals of Artificial
  3880. Intelligence, LNCS 258, Springer 1986, pp.221-276.
  3881.  
  3882. FP/M - An intermediate language for functional languages, used to implement
  3883. Hope.  "The Compilation of FP/M Programs into Conventional Machine Code",
  3884. A.J. Field, Imperial College, London, 1985.  "Functional Programming", A.J.
  3885. Field & M.C. Harrison, A-W 1988.
  3886.  
  3887. FQL - Functional database language.  "An Implementation Technique for
  3888. Database Query Languages", O.P. Buneman et al, ACM Trans Database Sys
  3889. 7(2):164-186 (June 1982).
  3890.  
  3891. FrameKit - Frame language.  "The FrameKit User's Guide", E. Nyberg, TR CMU-
  3892. CMT-88-MEMO, CMU 1988.
  3893.  
  3894. FRANK - "Using BINS for Interprocess Communication", P.C.J. Graham, SIGPLAN
  3895. Notices 20(2):32-41 (Feb 1985).
  3896.  
  3897. Franz Lisp - (named for the Hungarian composer Franz Liszt (1811-1886)) R.
  3898. Fateman et al, UC Berkeley ca 1980.  A MacLisp-like dialect of LISP,
  3899. developed primarily for work in symbolic algebra.  Written in C.  "The
  3900. FRANZ LISP Manual", J.K. Foderaro et al. UC Berkeley 1980.  Version: Opus
  3901. 38.22.  Liszt (the compiler) Version 8.08.
  3902. ftp://ted.cs.uidaho.edu/pub/hol/franz.tar.Z
  3903.  
  3904. FRED - Robert Carr.  Language used by Framework, Ashton-Tate.
  3905.  
  3906. Fresco - Object-oriented specification language.  "Refinement in Fresco",
  3907. in Object Oriented Specification Case Studies, K. Lano et al eds, P-H 1993.
  3908.  
  3909. Fresh - "Fresh: A Higher-Order Language Based on Unification", G. Smolka,
  3910. in Logic Programming: Functions, Relations and Equations", D. DeGroot et
  3911. al, P-H 1986, pp.469-524.
  3912.  
  3913. FRINGE - C. Katz, GE, 1961.  Subcomponent of GE-255 GECOM system.  Sorting
  3914. and merging of data, reports and file maintenance.
  3915.  
  3916. FRL - Frame Representation Language.  MIT.  "The FRL Manual", R. Roberts et
  3917. al, AI Memo 409, MIT AI Lab, 1977.
  3918.  
  3919. FRMT-FTRN - Scientific language, listed [?] 1976.
  3920.  
  3921. FSL - Formal Semantics Language.  Language for compiler writing.  "A Formal
  3922. Semantics for Computer Languages and its Application in a Compiler-
  3923. Compiler", J.A. Feldman, CACM 9(1) (Jan 1966).  Sammet 1969, p.641.
  3924.  
  3925. FSMDL - Finite State Machine Description Language. [?]
  3926.  
  3927. Fugue - Music language, implemented in Xlisp.  "Fugue: A Functional
  3928. Language for Sound Synthesis", R.B. Dannenberg et al, Computer 24(7):36-41
  3929. (Jul 1991).
  3930.  
  3931. Fun - A typed lambda-calculus, similar to SOL[2].  "On Understanding Types,
  3932. Data Abstractions and Polymorphism", L. Cardelli et al, ACM Comp Surveys
  3933. 17(4) (Dec 1985).
  3934.  
  3935. FUNLOG - Functional programming plus unification.  "Lazy" in the sense that
  3936. expressions are reduced only if they are not unifiable.  "FUNLOG: A
  3937. Computational Model Integrating Logic Programming and Functional
  3938. Programming", P.A. Subrahmanyam et al, in Logic Programming: Functions,
  3939. Relations and Equations, D. DeGroot et al eds, P-H 1986.
  3940.  
  3941. FX-87 - Effects.  A polymorphic language based on Scheme, allowing side
  3942. effects and first-class functions.  Attempts to integrate functional and
  3943. imperative programming.  Expressions have types, side effects (e.g.
  3944. reading, writing or allocating) and regions (stating where the effects may
  3945. occur).  "The FX-87 Reference Manual", D.K. Gifford <gifford@lcs.mit.edu>
  3946. et al, MIT/LCS/TR-407, Oct 1987.  Version: FX-89.
  3947. ftp://brokaw.lcs.mit.edu
  3948.  
  3949. FX-90 - Partial type and effect reconstruction and first-class modules.
  3950.  
  3951. G - 
  3952.  
  3953.   1. "G: A Functional Language with Generic Abstract Data Types", P.A.G.
  3954. Bailes, Computer Langs 12(2):69-94 (1987).
  3955.  
  3956.   2. Oregon State U 1988.  Combines functional, object-oriented,
  3957. relational, imperative and logic programming (you name it we got it).  "The
  3958. Multiparadigm Language G", J. Placer, Computer Langs 16:235-258(1991).
  3959.  
  3960. Gabriel - Graphical DSP language for simulation and real systems.  "A
  3961. Design Tool for Hardware and Software for Multiprocessor DSP Systems," E.A.
  3962. Lee, E. Goei, J. Bier & S. Bhattacharya, DSP Systems, Proc ISCAS-89, 1989.
  3963.  
  3964. GADS - Picture retrieval language.  "Integrated Geographical Databases: The
  3965. GADS Experience", P.E. Mantey et al, in Database Techniques for Pictorial
  3966. Applications, A. Blaser ed, pp.193-198.
  3967.  
  3968. Gaelic - For automated test programs.  Used in military, essentially
  3969. replaced by ATLAS.
  3970.  
  3971. Galaxy - An extensible language in the vein of EL/1 and RCC.  "Introduction
  3972. to the Galaxy Language", Anne F. Beetem et al, IEEE Software 6(3):55-62.
  3973.  
  3974. Galileo - "Galileo: A Strongly Typed Interactive Conceptual Language", A.
  3975. Albano et al, ACM Trans Database Sys 10(2):230-260 (June 1985).
  3976.  
  3977. Gambit - A variant of Scheme R3.99 supporting the 'future' construct of
  3978. Multilisp.  Implementation includes compilers for Mac and 680x0 Unix
  3979. systems.  Version: 2.0
  3980. ftp://acorn.cs.brandeis.edu/dist
  3981.     //trex.iro.umontreal.ca/pub/gambit/gambit-2.0/*
  3982.     //ftp.cso.uiuc.edu/pub/amiga/fish/f7/ff764/Gambit_Terp
  3983. info: gambit@trex.umontreal.ca
  3984.  
  3985. GAMMA - 
  3986.  
  3987.   1. language for matrices and generation of mathematical programming
  3988. reports.  "GAMMA 3.3 for MPS/MPSX, IBM System:/360", Bonnor & Moore Assocs
  3989. (Mar 1975).
  3990.  
  3991.   2. A high-level parallel language.  Research Directions in High-Level
  3992. Parallel Languages, LeMetayer ed, Springer 1992.
  3993.  
  3994. GAN - Generating and Analyzing Networks.  "GAN - A System for Generating
  3995. and Analyzing Activity Networks", A. Schurmann, CACM 11(10) (Oct 1968).
  3996.  
  3997. GAP - Groups Algorithms and Programming.  Johannes Meier, Alice Niemeyer,
  3998. Werner Nickel, Martin Schonert, Aachen 1988.  Symbolic math for
  3999. computational discrete algebra, especially group theory.  "GAP 3.3 Manual,
  4000. M. Schonert et al, Lehrstuhl D Math, RWTH Aachen, 1993.  Designed 1986,
  4001. implemented 1987, version 2.4 released 1988, version 3.1 released 1992.
  4002. ftp://ftp.math.rwth-aachen.de/pub/gap, version for Sun.
  4003.  
  4004. GAPLog - General Amalgamated Programming with Logic.  LOGPRO group,
  4005. Linkoping Sweden.  Restricted version of constraint logic programming,
  4006. using S-unification but not restricted to a single domain.  "Logic Programs
  4007. with External Procedures", J. Maluszynski et al, in Logic Programming
  4008. Languages, Constraints, Functions and Objects, K.R. Apt et al eds, MIT
  4009. Press 1993.
  4010.  
  4011. Gargoyle - For compiler writing.  J.V. Garwick, CACM 7(1):16-20, (Jan
  4012. 1964).
  4013.  
  4014. GARP - Graphical language for concurrent programming.  "Visual Concurrent
  4015. Programmint in GARP", S.K. Goering er al, PARLE '89 v.II, LNCS 366, pp.165-
  4016. 180.
  4017.  
  4018. GASP - Graph Algorithm and Software Package.  PL/I extension for
  4019. programming graph algorithms.  "GASP - Gprah Algorithm Software Package",
  4020. S. CHase, TR CS Dept, U Illinois, Dec 1969.
  4021.  
  4022. GAT - Generalized Algebraic Translator.  Improved version of IT.  On IBM
  4023. 650 RAMAC.  Sammet 1969, p.142.
  4024.  
  4025. GATE - GAT Extended?  Based on IT.  Sammet 1969, p.139.
  4026.  
  4027. Gauss - Aptech Systems [?]
  4028.  
  4029. Gawk - GNU's implementation of a superset of POSIX awk, a pattern scanning
  4030. and data manipulation language.
  4031. ftp://prep.ai.mit.edu/pub/gnu/gawk-2.15.4.tar.Z
  4032.     //archive.umich.edu/mac/utilities/developerhelps/macgawk2.11.cpt.hqx
  4033.  
  4034. GCL - General Control Language.  A portable job control language.  "A
  4035. General Control Interface for Satellite Systems", R.J. Dakin in Command
  4036. Languages, C. Unger ed, N-H 1973.
  4037.  
  4038. G-Code - 
  4039.  
  4040.   1. Johnsson & Augustsson, Chalmers Inst Tech.  Intermediate language used
  4041. by the G-machine, an implementation of graph reduction based on
  4042. supercombinators.  "Efficient Compilation of Lazy Evaluation", T. Johnsson,
  4043. SIGPLAN Notices 19(6):58-69 (June 1984).
  4044.  
  4045.   2. A machine-like language for the representation and interpretation of
  4046. attributed grammars.  Used as an intermediate language by the Coco compiler
  4047. generator.  "A Compiler Generator for Microcomputers", P. Rechenberg et al,
  4048. P-H 1989.
  4049.  
  4050. GDPL - Generalized Distributed Programming Language.  "GDPL - A Generalized
  4051. Distributed Programming Language", K. Ng et al, Proc 4th Intl Conf Distrib
  4052. Comp Sys, IEEE 1984, pp.69-78.
  4053.  
  4054. GEA - Graph Extended ALGOL.  Extension of ALGOL-60 for graph manipulation,
  4055. on UNIVAC 1108.  "A Language for Treating Graphs", S. Crespi-Reghizzi et
  4056. al, , CACM 13(5) (May 1970).
  4057.  
  4058. GECOM - For the GE-255.  Somewhat akin to COBOL with some ALGOL features
  4059. added.  Comprised of ALGOL, COBOL, FRINGE and TABSOL.  FRINGE and TABSOL
  4060. may not have actually been implemented.  Sammet 1969, p.329.
  4061.  
  4062. Gedanken - John Reynolds, 1970.  "GEDANKEN - A Simple Typeless Language
  4063. Based on the Principle of Completeness and the Reference Concept", J.C.
  4064. Reynolds, CACM 13(5):308-319 (May 1970).
  4065.  
  4066. General Purpose Graphic Language - "A General Purpose Graphic Language",
  4067. H.E. Kulsrud, CACM 11(4) (Apr 1968).
  4068.  
  4069. Gentleman's Portable Coroutine System - Coroutine package in FORTRAN.  "A
  4070. Portable Coroutine System", W.M. Gentleman, Info Proc 71, C.V. Freiman ed,
  4071. -- 
  4072. --Bill Kinnersley
  4073.   billk@cs.ukans.edu
  4074. 226 Transfer complete.
  4075.  
  4076.  
  4077. From billk@cs.ukans.edu Tue Sep  6 19:30:38 PDT 1994
  4078. Article: 3835 of comp.lang.misc
  4079. Path: idiom.berkeley.ca.us!agate!howland.reston.ans.net!wupost!kuhub.cc.ukans.edu!billk
  4080. Newsgroups: comp.lang.misc
  4081. Subject: The Language List - Version 2.3 (Part 5 of 11)
  4082. Message-ID: <1994Sep2.121523.71846@kuhub.cc.ukans.edu>
  4083. From: billk@cs.ukans.edu (Bill Kinnersley)
  4084. Date: 2 Sep 94 12:15:23 CDT
  4085. Organization: EECS Dept, University of Kansas
  4086. Nntp-Posting-Host: mars.cs.ukans.edu
  4087. Lines: 1005
  4088.  
  4089.  
  4090. 1972.
  4091.  
  4092. GEORGE - Charles Hamblin, 1957.  One of the earliest programming languages,
  4093. stack-oriented, used reverse Polish notation.  Implemented on the English
  4094. Electric DEUCE.  "GEORGE: A Semi-Translation Programming Scheme for the
  4095. DEUCE, Programming and Operations Manual", C. L. Hamblin, U New S Wales
  4096. (1958).  "Computer Languages", C.L. Hamblin, Aust J Sci 20(5):135-139 (Dec
  4097. 1957) and Aust Comp J 17(4):195-198 (Nov 1985).
  4098.  
  4099. GEPURS - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  4100.  
  4101. Gerald - "Gerald: An Exceptional Lazy Functional Programming Language",
  4102. A.C. Reeves et al, in Functional Programming, Glasgow 1989, K. Davis et al
  4103. eds, Springer 1990.
  4104.  
  4105. GEST - Generic Expert System Tool.  Expert system shell with frames,
  4106. forward and backward chaining, fuzzy logic.  Version 4.0.  For Symbolics
  4107. LISP machines only.
  4108. ftp://ftp.gatech.edu/pub/ai/gest.tar.Z
  4109. info: John Gilmore <John.Gilmore@gtri.gatech.edu>
  4110.  
  4111. GHC - Guarded Horn Clauses.  K. Ueda.  Parallel logic language similar to
  4112. Parlog.  Guards and committed-choice nondeterminism.  (See FGHC, KL1).
  4113.  
  4114. Gia-2 - Gary's Ikonas Assembler.  "Differences Between GIA-2 and C", G.
  4115. Bishop, TR 82-010, U N Carolina (June 1982).
  4116.  
  4117. GIM-1 - Generalized Information Management Language.  Nelson, Pick,
  4118. Andrews.  Proc SJCC 29:169-73, AFIPS (Fall 1966).
  4119.  
  4120. GIN - Special-purpose macro assembler used to build the GEORGE 3 operating
  4121. system for ICL1900 series machines.
  4122.  
  4123. Ginger - U Warwick.  Simple functional language with parallel constructs.
  4124.  
  4125. GIP - General Interpretive Programme.  1956.  An early interpreted language
  4126. for the English Electric DEUCE, with array operations and an extensive
  4127. library of numerical methods.  "Interpretive and Brick Schemes, with
  4128. Special Reference to Matrix Operations", English Electric COmpany, DEUCE
  4129. News No. 10 (1956).
  4130.  
  4131. GIRL - Graph Information Retrieval Language.  Handling directed graphs. 
  4132. "Graph Information Retrieval Language", S. Berkowitz, Report 76-0085, Naval
  4133. Ship Res Dev Center, (Feb 1976).
  4134.  
  4135. GKS - Graphical Kernel System.
  4136.  
  4137. GL - Graphics Language.  Silicon Graphics.
  4138.  
  4139. Glammar - A pattern transformation language for text-to-text translation,
  4140. Used for compiler writing and linguistics.
  4141. ftp://phoibos.cs.kun.nl/pub/GLASS/glammar.tar.Z
  4142.  
  4143. GLASS - General LAnguage for System Semantics.  Esprit project at KU
  4144. Nijmegen.
  4145. ftp://phoibos.cs.kun.nl/pub/GLASS
  4146.  
  4147. Glish - Vern Paxson <vern@ee.lbl.gov>.  Language for buiilding loosely
  4148. coupled distributed systems from modular event-oriented programs.  "Glish:
  4149. A User-Level Software Bus for Loosely Coupled Distributed Systems", V.
  4150. Paxson et al, Proc 1993 Winter USENIX Conf, Jan 1993.
  4151. ftp://ftp.ee.lbl.gov/glish/glish-2.3.2.tar.Z
  4152.  
  4153. Glisp - Generalized LISP.  D.C. Smith, Aug 1990.  A coordinated set of
  4154. high-level syntaxes for Common LISP.  Contains Mlisp, Plisp and ordinary
  4155. LISP, with an extensible framework for adding others.  Written in Plisp.
  4156. ftp://bric-a-brac.apple.com/dts/mac/lisp
  4157.  
  4158. GLOS - Graphics Language Object System.  Dan Johnston dan@cs.uq.oz.au> and
  4159. Brian Hicks <cs.uq.oz.au>, U Queensland, St. Lucia 1978.  Graphics objects
  4160. correspond to language statements (e.g. line, circle, polygon etc).  New
  4161. objects defined using procedures.  2-D Transformations are context
  4162. dependent and may be nested.
  4163.  
  4164. GLOW - A POP-11 variant with lexical scope.  Reviewed in Byte's UK edition,
  4165. May 1992, p.84UK-8.  Available from Andrew Arnblaster, Bollostraat 6, B-
  4166. 3140 Keerbergen, Belgium, for Mac or MS-DOS.
  4167.  
  4168. Glypnir - 1966.  An ALGOL-like language with parallel extensions.  Similar
  4169. to Actus.  "GLYPNIR - A Programming Language for the Illiac IV", D.H.
  4170. Lawrie et al, CACM 18(3) (Mar 1975).
  4171.  
  4172. GMAP - GCOS Macro Assembler Program - Macro assembler for the GCOS-8
  4173. operating system on Honeywell/Bull DPS-8 machines.  "GCOS8 OS GMAP User's
  4174. Guide", Bull.
  4175.  
  4176. GMPL - A microprogramming language for an HP machine.  "A Microprogramming
  4177. Language Directed Architecture", R.M. Guffin, Proc 15th Ann Workshop
  4178. Microprogramming (MICRO-15), 1982, pp.42-49.
  4179.  
  4180. Goedel - Declarative language for AI, based on many-sorted logic.  Strongly
  4181. typed, polymorphic, declarative, with a module system.  Supports bignums
  4182. and sets.  "The Goedel Programming Language", P. M. Hill et al, MIT Press
  4183. 1994, ISBN 0-262-08229-2.  Goedel 1.4 - partial implementation in SICStus
  4184. Prolog 2.1.
  4185. ftp://ftp.cs.bris.ac.uk/goedel
  4186. info: goedel@compsci.bristol.ac.uk
  4187.  
  4188. Gofer - Mark Jones <jones-mark@cs.yale.edu>, Oxford 1991.  Similar to
  4189. Haskell 1.1.  Lazy evaluation, higher order functions, pattern matching,
  4190. and type classes.  Lambda, case, conditional and let expressions, and
  4191. wildcard, as and irrefutable patterns.  Lacks modules, arrays, standard
  4192. classes.  "Introduction to Gofer 2.20", M.P. Jones.  Interpreter in C. 
  4193. Unix Version 2.28a, Mac_Gofer version 0.16 beta.
  4194. ftp://ftp.dcs.glasgow.ac.uk/pub/haskell/gofer/*
  4195.  
  4196. GOL - General Operating Language.  Subsystem of DOCUS.  Sammet 1969, p.678.
  4197.  
  4198. GOM - Good Old MAD.  Don Boettner, U Mich.  MAD for the IBM 360.  Parts of
  4199. the MTS Time-sharing system were written in GOM.
  4200.  
  4201. GOOD - Graph-Oriented Object Database.  A graph manipulation language for
  4202. use as a database query language.  "A Graph-Oriented Object Database
  4203. Model", M. Gyssens et al, Proc ACM Symp Princs of Database Sys, Mar 1990.
  4204.  
  4205. GOSPL - Graphics-Oriented Signal Processing Language.  A graphical DSP
  4206. language for simulation.  "Graphic Oriented Signal Processing Language -
  4207. GOSPL", C.D. Covington et al, Proc ICASSP-87, 1987.
  4208.  
  4209. GP - Early system on UNIVAC I or II.  Listed in CACM 2(5):16 (May 1959).
  4210.  
  4211. GPL - 
  4212.  
  4213.   1. General Purpose Language.  ALGOL 60 variant with user-definable typoes
  4214. and operators.  Sammet 1969, p.195.  "The GPL Language", J.V. Garwick et
  4215. al, TER-05, CDC, Palo Alto 1969.
  4216.  
  4217.   2. "A Sample Management Application Program in a Graphical Data-driven
  4218. Programming language", A.L. Davis et al, Digest of Papers, Compcon Spring
  4219. 81, Feb 1981, pp.162-167.
  4220.  
  4221.   3. Genken Programming Language.  K. Asai, Japan Atomic Energy Res Inst. 
  4222. Variant of PL360.  "Experience With GPL", K. Asai, in Machine Oriented
  4223. Higher Level Languages, W. van der Poel, N-H 1974, pp.371-376.
  4224.  
  4225. GPM - General Purpose Macro-generator.  Early text-processing language
  4226. similar to TRAC, implemented on Atlas 2.  "A General Purpose
  4227. Macrogenerator", C. Strachey, Computer J 8(3):225-241 (Oct 1965).
  4228.  
  4229. GPSS - General Purpose Systems Simulator.  Geoffrey Gordon, 1960.  Discrete
  4230. simulations.  "The Application of GPSS V to Discrete System Simulation", G.
  4231. Gordon, P-H 1975.  Versions include GPSS II (1963), GPSS III (1965),
  4232. GPS/360 (1967), and GPSS V (1970).
  4233.  
  4234. GPX - Early system on UNIVAC II.  Listed in CACM 2(5):16 (May 1959).
  4235.  
  4236. GRAAL - ("Grail")  General Recursive Applicative and Algorithmic Language. 
  4237. FP with polyadic combinators.  "Graal: A Functional Programming System with
  4238. Uncurryfied Combinators and its Reduction Machine", P. Bellot in ESOP 86,
  4239. G. Goos ed, LNCS 213, Springer 1986.
  4240.  
  4241. GRAF - GRaphic Additions to FORTRAN.  FORTRAN plus graphic data types. 
  4242. "GRAF: Graphic Additions to FORTRAN", A. Hurwitz et al, Proc SJCC 30
  4243. (1967).  Sammet 1969, p.674.
  4244.  
  4245. GRAIL - Graphical Input Language.  Flowchart language entered on a graphics
  4246. tablet.  The graphical followon to JOSS.  "The GRAIL Language and
  4247. Operations", T.O. Ellis et al, RM-6001-ARPA, RAND, Sept 1969.
  4248.  
  4249. GRAIN - Pictorial query language.  "Pictorial Information Systems", S.K.
  4250. Chang et al eds, Springer 1980.
  4251.  
  4252. GRAM - An extension of BNF used by the SIS compiler generator.  "SIS -
  4253. Semantics Implementation System", P.D. Mosses, TR DAIMI MD-30, Aarhus U,
  4254. Denmark.
  4255.  
  4256. Grapes - A Modula-like system description language.  "GRAPES Language
  4257. Description.  Syntax, Semantics and Grammar of GRAPES-86", Siemens Nixdorf
  4258. Inform, Berlin 1991, ISBN 3-8009-4112-0.  
  4259. info: peter@cadlab.cadlab.de
  4260.  
  4261. Graphic ALGOL - Generation of shaded perspective picures in real time.  "An
  4262. Extended ALGOL-60 for Shaded Computer Graphics", B. Jones, Proc ACM Symp on
  4263. Graphic Languages, Apr 1976.
  4264.  
  4265. Graphic Language - For specifying graphic operations.  "A Problem Oriented
  4266. Graphic Language", P.J. Schwinn, proc ACM 22nd Natl Conf, 1967.  Sammet
  4267. 1969, p.677.
  4268.  
  4269. GRAPPLE - GRAPh Processing LanguagE.  1968.  "A Directed Graph
  4270. Representation for Computer Simulation of Belief Systems", L.G. Tesler et
  4271. al, Math Biosciences 2:19-40 (1968).
  4272.  
  4273. GRASP/Ada - Graphical Representation of Algorithms, Structures and
  4274. Processes.  "A Graphicallky Oriented Specification Language for Automatic
  4275. Code Generation", J.H. Cross, Auburn U, NASA CR-183212, 1989.
  4276.  
  4277. Green - Cii Honeywell-Bull.  A proposed language to meet the DoD Ironman
  4278. requirements which led to Ada.  This language was the winner, in 1979.  "On
  4279. the GREEN Language Submitted to the DoD", E.W. Dijkstra, SIGPLAN Notices
  4280. 13(10):16-21 (Oct 1978).
  4281.  
  4282. GRG - Computer algebra system for differential geometry, gravitation and
  4283. field theory.  Version 3.1 works with PSL-based REDUCE 3.3 or 3.4.
  4284. info: V.V. Zhytnikov <vvzhy@phy.ncu.edu.tw>
  4285.  
  4286. GRIND - GRaphical INterpretive Display.  Graphical input language for PDP-
  4287. 9.  "GRIND: A Language and Translator for Computer Graphics", A.P. Conn,
  4288. Dartmouth, June 1969.
  4289.  
  4290. Groff - GNU's implementation of roff.  (See nroff, troff).
  4291.  
  4292. GSBL - "GSBL: An Algebraic Specification Language Based on Inheritance", S.
  4293. Clerici et al in in ECOOP '88, S. Gjessing et al eds, LNCS 322, Springer
  4294. 1988, pp.78-92.
  4295.  
  4296. GSL - Grenoble System Language.  M. Berthaud, IBM, Grenoble.  "GSL Language
  4297. Reference Manual", M. Berthaud et al, March 1973.  "A MOL-Based Software
  4298. Construction System", M. Berthaud et al, in Machine Oriented Higher Level
  4299. Languages, W. van der Poel, N-H 1974, pp.151-157.
  4300.  
  4301. GSPL - Greenberg's System Programming Language.  Bernard Greenberg.
  4302.  
  4303. GVL - Graphical View Language.  T.C.N. Graham & J.R. Cordy, Queen's U.
  4304. Canada.  A visual language for specifying interactive graphical output. 
  4305. "GVL: A Graphical, Functional Language for the Specification of Output in
  4306. Programming Languages", J.R. Cordy & T.C.N. Graham, Proc IEEE Intl Conf on
  4307. Comp Lang ICCL'90 (March 1990).
  4308.  
  4309. GW-BASIC - "Gee Whiz" BASIC.  Microsoft's BASIC with graphic extensions.
  4310.  
  4311. Gypsy - Specification and verification of concurrent systems software. 
  4312. Message passing using named mailboxes.  Separately compilable units:
  4313. routine (procedure, function, or process), type and constant definition,
  4314. each with a list of access rights. "Report on the Language Gypsy", A.L.
  4315. Ambler et al, UT Austin ICSCS-CMP-1 Aug 1976.
  4316.  
  4317. GYVE - OS programming language, highly modular (similar to Modula?)  "GYVE,
  4318. A Programming Language for Protection and Control in a Concurrent
  4319. Processing Environment", Phillip Shaw, Courant Inst, NYU, 1978.
  4320.  
  4321. HAL/S - Real-time language used by NASA for onboard shuttle software. 
  4322. "Two-Dimensional Characteristics of HAL, A Language for Spaceflight
  4323. Applications", J.S. Miller, SIGPLAN Notices 7(10) (Oct 1972).
  4324.  
  4325. HALGOL - Hewlett-Packard.  A simple language for communicating with devices
  4326. such as modems and X.25 PADs.
  4327.  
  4328. HALMAT - Intermediate language used by HAL/S.
  4329.  
  4330. Haskell - (named for the logician Haskell B. Curry).  April 1990.  Designed
  4331. by a committee from the functional programming community.  A lazy purely
  4332. functional language largely derived from Miranda.  Static polymorphic
  4333. typing, higher-order functions, user-defined algebraic data types, and
  4334. pattern-matching list comprehensions.  Innovations include a class system,
  4335. operator overloading, functional I/O system, functional arrays, and
  4336. separate compilation.   "Report on the Programming Language Haskell Version
  4337. 1.1", Paul Hudak & P. Wadler eds, CS Depts, U Glasgow and Yale U. (Aug
  4338. 1991).  Version 1.2: SIGPLAN Notices 27(5) (Apr 1992).
  4339. list: haskell-request@cs.yale.edu, HASKLD-L@YALEVM.BITNET.
  4340.   Yale Haskell - Version 2.0.6, Haskell 1.2 built on Common Lisp
  4341.     ftp://nebula.cs.yale.edu/pub/haskell/yale/*
  4342.     info: haskell-request@cs.yale.edu
  4343.   Glasgow Haskell - Version 0.20, generates C output
  4344.     ftp://ftp.dcs.glasgow.ac.uk/pub/haskell/glasgow/ghc*
  4345.     info: glasgow-haskell-request@dcs.glasgow.ac.uk
  4346.   Haskell-B - Haskell 1.2 implemented in LML, generates native code
  4347.     ftp://ftp.cs.chalmers.se/pub/haskell/chalmers/lml-0.999.3.*
  4348.     info: hbc@cs.chalmers.se
  4349.  
  4350. HASL - SASL plus conditional unification.  "A Prological Definition of
  4351. HASL, A Purely Functional Language with Unification Based Conditional
  4352. Binding Expressions", H. Abramson in Logic Programming: Functions,
  4353. Relations and Equations, D. DeGroot et al eds, P-H 1986.
  4354.  
  4355. HCLP - Hierarchical CLP.  "Constraint Hierarchies and Logic Programming",
  4356. A. Borning et al, in Proc Sixth Intl Logic Prog Conf, June 1989, pp. 149-
  4357. 164.
  4358.  
  4359. HCPRVR - "HCPRVR: An Interpreter for Logic Programs", D. Chester in Proc
  4360. First Natl Conf on AI, Stanford, 1980.
  4361.  
  4362. HDFL - Single assignment language.  "Methods for Handling Structures in
  4363. Data-Flow Systems", J.L. Gaudiot, Proc 12th Intl Symp Comp Arch, June 1985.
  4364.  
  4365. HDM - See SPECIAL.
  4366.  
  4367. HELP - 
  4368.  
  4369.   1. DEA.  Language for industrial robots.
  4370.  
  4371.   2. A lazy Scheme.
  4372.  
  4373. HEQS - E. Derman.  Constraint language for financial modeling.  Uses an
  4374. extension of the equation solver in IDEAL.  "A Simple Equation Solver and
  4375. Its Application to Financial Modeling", E. Derman et al, Soft Prac & Exp
  4376. 14(12):1169-1181 (Dec 1984).
  4377.  
  4378. HERAKLIT - A distributed object-oriented language.  "Definition einer
  4379. objektorientierten Programmiersprache mit hierarchischem Typkonzept", B.
  4380. Hindel, diss U Erlangen-Nuernberg, Dec 1987.
  4381.  
  4382. Hermes - IBM, June 1990.  An imperative, strongly typed process-oriented
  4383. language for complex distributed systems.  A follow-on effort to NIL[2]. 
  4384. Threads, relational tables, typestate checking, capability-based access,
  4385. dynamic configuration.  "Hermes: A Language for Distributed Computing", R.
  4386. Strom et al, P-H 1991, ISBN 0-13-389537-8.
  4387. ftp://software.watson.ibm.com/pub/hermes 0.7alpha for Unix
  4388. info: hermes-request@watson.ibm.com
  4389.  
  4390. HIBOL - A variant of DIBOL, used in Infotec computers.
  4391.  
  4392. High Performance Fortran - Proposed extension to Fortran 90 with additional
  4393. support for data parallel programming.  "High Performance Fortran: Status
  4394. Report", G.L. Steele Jr <gls@think.com>, SIGPLAN Notices 28(1):1-4 (Jan
  4395. 1993).
  4396.  
  4397. HiLog - W. Chen et al, Stony Brook, 1989.  Logic programming in higher
  4398. order logic.  "HiLog as a Platform for Database Languages (Or Why Predicate
  4399. Calculus is Not Enough)", W. Chen et al, 2nd Intl Workshop on Database Prog
  4400. Langs, Morgan Kaufmann, 1989.
  4401. ftp://sbcs.sunysb.edu/SB-hilog
  4402.  
  4403. HINT - Hierarchical Information NeTs.  For CDC 3600.  "HINT: A Graph
  4404. Processing Language", R.D. Hart, Michigan State U, Apr 1970.
  4405.  
  4406. HLISP - "Monocopy and Associative Algorithms in an Extended Lisp", E. Goto,
  4407. U Tokyo May 1974.
  4408.  
  4409. HLL - A machine-independent high level microprogramming language. 
  4410. "Automatic Microcode Generation for Horizontally Microprogrammed
  4411. Processors", R.J. Sheraga et al, Proc 14th Ann Workshop Microprogramming
  4412. (MICRO-14), 1981, pp.154-168.
  4413.  
  4414. HOL - Higher Order Logic.  A proof-generating system for higher order logic
  4415. based on LCF.  "HOL: A Machine Oriented Formulation of Higher Order Logic",
  4416. M.J.C. Gordon, Report 68, Comp Lab U Cambridge (1985).  "Introduction to
  4417. HOL", M.J.C. Gordon et al, Cambridge U Press 1993 ISBN 0-521-441897
  4418. HOL-88 built on ML, from Mike Gordon <mjcg@cl.cam.ac.uk>
  4419. ftp://ted.cs.uidaho.edu/pub/hol
  4420. list: info-hol@ted.cs.uidaho.edu
  4421. HOL-90 built on SML/NJ, from Brian Graham <graham@cpsc.ucalgary.ca>
  4422. ftp://fsa.cpsc.ucalgary.ca/pub/hol90.tar.Z for Sun 4
  4423. list: info-hol@clover.ucdavis.edu
  4424.  
  4425. Honeywell-800 Business Compiler - Another name for FACT.  Sammet 1969,
  4426. p.327.
  4427.  
  4428. HOOK - ? Object Oriented Kernel.  Delphia.  An object-oriented extension of
  4429. Delphia Prolog.
  4430.  
  4431. Hope - ("springs eternal" and so forth.)  R.M. Burstall, U Edinburgh 1978. 
  4432. Functional language with polymorphic types and lazy lists.  First language
  4433. to use call-by-pattern.  "HOPE, an Experimental Applicative Language", R.M.
  4434. Burstall et al, Conf Record 1980 LISP Conf, p.136-143 (Aug 1980), "A HOPE
  4435. Tutorial", R. Bailey, BYTE Aug 1985, pp.235-258.  "Functional Programming
  4436. with Hope", R. Bailey, Ellis Horwood 1990.
  4437. ftp://brolga.cc.uq.oz.au/pub/hope.  PC Hope, plus a lazy variant for Unix,
  4438. Mac
  4439.  
  4440. Hope+ - Alvey Flagship project, Imperial College.  An extension of Hope
  4441. with real numbers, vectors, call-by-WHNF.  "Hope+", N. Perry, Imperial
  4442. College, IC/FPR/LANG/2.5.1/7, 1988.
  4443.  
  4444. Hope+C - Alvey Flagship project, Imperial College.  Further evolution of
  4445. Hope+ with continuation-based I/O, coroutines, and RFC's.  For Sun-3's with
  4446. Motorola FPU's.  (See Massey Hope).
  4447. info: John Darlington <jd@dic.ic.ac.uk>
  4448.  
  4449. HOS-STPL - Hospital Operating System - STructured Programming Language.  A
  4450. FORTRAN-like language with structured extensions.  "HOS-STPL User Manual",
  4451. Health Services Research, US Public Health Service (Jan 1975).
  4452.  
  4453. HPcode - Stack-based intermediate language used by HP in many of its
  4454. compilers for RISC and stack-based architectures.  Supports Fortran, Ada,
  4455. Pascal, COBOL and C++.  Descended from Stanford's U-code.
  4456.  
  4457. HPCode-Plus - Descendant of HPcode with data types, developed to be an ANDF
  4458. language.  "ANDF: Finally an UNCOL After 30 Years", M.E. Benitez, Jack
  4459. Davidson <jwd@virginia.edu> et al, CS TR-91-05 U Virginia (Mar 1991).  (See
  4460. ANDF).
  4461.  
  4462. HPF - (see High Performance Fortran).
  4463.  
  4464. HP-GL - Hewlett-Packard Graphics Language.  Vector graphics language used
  4465. by HP plotters.
  4466.  
  4467. HP-GL/2 - "HP-GL/2 Programmer's Guide", No. 5959-9733, HP.  (See PCL.)
  4468.  
  4469. HPL - Language used in HP9825A/S/T "Desktop Calculators", 1978(?) and
  4470. ported to the early Series 200 family (9826 and 9836, MC68000).  Fairly
  4471. simple and standard, but with extensive I/O support for data acquisition
  4472. and control (BCD, Serial, 16 bit custom and IEEE-488 interfaces), including
  4473. interrupt handling.  Currently owned by Structured Software Systems.  "HPL
  4474. Operating Manual for Series 200, Models 216, 226 and 235\6", HP 98614-
  4475. 90010, Jan 1984.
  4476.  
  4477. HSL-FX - Hierarchical Specification Language - Function Extension.
  4478.  
  4479. HTML - HyperText Markup Language.  Markup language used by the World Wide
  4480. Web.  Plain text with tags enclosed in angle brackets.  Defined in SGML.
  4481. http://www.ncsa.uiuc.edu/demoweb/html-primer.html
  4482. http://info.cern.ch/hypertext/WWW/MarkUp/HTML.dtd.html
  4483.  
  4484. HTML+ - Successor to HTML, will encode more structure.  Under development.
  4485.  
  4486. HUGO - Geac.  A bytecode-interpreted transaction handler.
  4487.  
  4488. Hybrid - Concurrent object-oriented language.  "Active Objects in Hybrid",
  4489. O.M. Nierstrasz, SIGPLAN Notices 22(12):243-253 (OOPSLA '87) (Dec 1987).
  4490.  
  4491. Hyper-C - HyperParallel Tech, France.  Data parallel extension of C, for
  4492. PVM, CM, Maspar.  Available from Fortunel Systems <fortunel@vnet.net> (919)
  4493. 319-1624.
  4494. info:hyperc-support@hyperparallel.polytechnique.fr
  4495.  
  4496. Hyperscript - Informix.  The object-based programming language for Wingz,
  4497. used for creating charts, graphs, graphics, and customized data entry.
  4498.  
  4499. HyperTalk - Bill Atkinson and Dan Winkler.  A verbose semicompiled language
  4500. with loose syntax and high readability.  Relies on HyperCard as an object
  4501. management system, development environment, and interface builder. 
  4502. Programs are organized into "stacks" of "cards", each of which may have
  4503. "buttons" and "fields".  All data storage is in zero-terminated strings in
  4504. fields, local, or global variables; all data references are through "chunk
  4505. expressions" of the form last item of background field "Name List" of card
  4506. ID 34217'.  Flow of control is event-driven and message-passgin among
  4507. scripts that are attached to stack, background, card, field and button
  4508. objects.  "Apple Macintosh HyperCard User Guide", Apple Computer 1987. 
  4509. "HyperTalk Language Reference Manual", A-W 1988.  Available from Claris
  4510. Corp.
  4511.  
  4512. HyTime - A hypermedia extension of SGML.  "The HyTime Hypermedia/Time-based
  4513. Document Structuring Language", S. Newcomb et al, CACM 34(11):67-83 (Nov
  4514. 1991).
  4515.  
  4516. IAL - International Algebraic Language.  Original name of ALGOL 58. 
  4517. "Preliminary report - International Algebraic Language", CACM 1(12):8
  4518. (1958).
  4519.  
  4520. IAM - Interactive Algebraic Manipulation.  Interactive symbolic math for
  4521. PDP-10.  "IAM, A System for Interactive Algebraic Manipulation", C.
  4522. Christensen et al, Proc Second Symp Symb Alg Manip, ACM Mar 1971.
  4523.  
  4524. IBEX - Command language for Honeywell's CP-6 OS.
  4525.  
  4526. ICES - Integrated Civil Engineering System.  Subsystems include COGO,
  4527. STRUDL, BRIDGE, LEASE, PROJECT, ROADS and TRANSET.  Internal languages
  4528. include ICETRAN and CDL.  "An Integrated Computer System for Engineering
  4529. Problem Solving", D. Roos, Proc SJCC 27(2), AFIPS (Spring 1965).  Sammet
  4530. 1969, pp.615-620.
  4531.  
  4532. ICETRAN - An extension of FORTRAN IV.  Component of ICES.  Sammet 1969,
  4533. p.617.
  4534.  
  4535. ICI - Tim Long.  Interactive C Interpreter?  Interpreted language, syntax
  4536. similar to C.  Adds high-level garbage-collected associative data
  4537. structures.  Exception handling, sets, regular expressions, Dynamic arrays,
  4538. database features, screen handling.  Extensible.
  4539. ftp://nexus.yorku.ca/pub/oz/ici.cpio.Z
  4540. list: ici@research.canon.oz.au
  4541.  
  4542. Icon - Griswold, 1970's.  A descendant of SNOBOL4 with Pascal-like syntax. 
  4543. Icon is a general-purpose language with special features for string
  4544. scanning.  Dynamic types.  The central theme of Icon is the generator: when
  4545. an expression is evaluated it may be suspended and later resumed, producing
  4546. a result sequence of values until it fails.  Resumption takes place
  4547. implicitly in two contexts: iteration which is syntactically loop-like
  4548. ('every-do'), and goal-directed evaluation in which a conditional
  4549. expression automatically attempts to produce at least one result. 
  4550. Expressions that fail are used in lieu of Booleans.  Data backtracking is
  4551. supported by a reversible assignment.  Icon also has co-expressions, which
  4552. can be explicitly resumed at any time.  "The Icon Programming Language",
  4553. Ralph & Marge Griswold, 2nd ed P-H 1990.
  4554. ftp://cs.arizona.edu
  4555. list: icon-group@arizona.edu
  4556.  
  4557. Iconicode - 1990-1992.  Visual dataflow language, token-based with
  4558. hierarchical, recursive and iterative constructs.  Version: IDF with
  4559. extensions for image processing.  "IDF: A Graphical Data Flow Programming
  4560. Language for Image Processing and Computer Vision", Neil Hunt, Proc IEEE
  4561. Conf on Systems Man & Cybernetics, IEEE, Nov 1990.  Available from Iconicon
  4562. <icon@teleos.com>.
  4563.  
  4564. IC-Prolog - Clark & McCabe, Imperial College 1979.  Logic language with
  4565. coroutining.  "IC-Prolog Language Features", K.L. Clark <klc@doc.ic.ac.uk>
  4566. et al in Logic Programming, K.L. Clark et al eds, pp.253-266, Academic
  4567. Press 1982.
  4568.  
  4569. IC Prolog ][ - Imperial College.  A Prolog with multithreading, TCP
  4570. primitives for interprocess communication, mailboxes, and an interface to
  4571. Parlog.  "IC Prolog ][: A Language for Implementing Multi-Agent Systems",
  4572. Y. Cosmadopoulos et al, in Tutorial and Workshop on Cooperating Knowledge
  4573. Based Systems, Keele U 1992.
  4574. info: Damien Chu <dac@doc.ic.ac.uk>
  4575. ftp://doc.ic.ac.uk/computing/programming/languages/icprolog/pd-ICP-
  4576. 0.94.tar.Z
  4577.  
  4578. Id - Irvine Dataflow.  Arvind & Gostelow.  Single assignment language, used
  4579. on MIT's Tagged-Token Dataflow Architecture (and soon on Motorola's
  4580. Monsoon).  Incrementally compiled, non-strict.  "An Asynchronous
  4581. Programming Language for a Large Multiprocessor Machine", Arvind et al,
  4582. TR114a, Dept ISC, UC Irvine, Dec 1978.  "The U-Interpreter", Arvind et al,
  4583. Computer 15(2):42-50 (1982).  (See Id Nouveau).
  4584.  
  4585. IDAMS - Pictorial retrieval language, implemented in APL.  "Concept of the
  4586. Diagnostic Image Workstation", D. Meyer-Ebrecht, Proc 2nd Conf on Picture
  4587. Archiving (PACS II), SPIE 418, pp.180-183 (1983).
  4588.  
  4589. IDEA - Interactive Data Entry/Access.  Data General.  A language in which
  4590. you designed the screen first, and then wrote the program around the
  4591. predefined fields.  Precursor to the DG COBOL Screen Section.
  4592.  
  4593. IDEAL - Van Wyk, Stanford 1980.  Numerical constraint language for
  4594. typesetting graphics into documents.  Inspired partly by Metafont.  "A
  4595. High-Level Language for Specifying Pictures", C.J. Van Wyk, ACM Trans
  4596. Graphics 1(2):163-182 (Apr 1982).  Distributed as part of Troff.
  4597.  
  4598. IDL -
  4599.  
  4600.   1. Interactive Data analysis Language.  Xerox.  Built on Interlisp-D.
  4601.  
  4602.   2. Interface Description Language.  Nestor, Lamb & Wulf, CMU 1981.
  4603. Description of data structures to be passed between the components of an
  4604. application, to provide a language-independent intermediate representation. 
  4605. "The Interface Description Language", R. Snodgrass, Computer Science Press
  4606. 1989.  Also SIGPLAN Notices 22(11) (Nov 1987) special issue.  Version by
  4607. OMG (Object Management Group) for CORBA (Common Object Request Broker
  4608. Architecture).
  4609. list: info-idl@sei.cmu.edu
  4610.  
  4611.   3. Interface Definition Language.  Project DOE, SunSoft, Inc.  Part of an
  4612. effort to integrate distributed object technology into the Solaris OS.  IDL
  4613. provides the standard interface between objects, and is the base mechanism
  4614. for object interaction.
  4615. info: <idl-cfe@sun.com> or Mache Creeger, SunSoft Inc (415)336-5884.
  4616. ftp://omg.org/pub/omg_idl_cfe.tar.Z
  4617.  
  4618.   4. Interactive Data Language.  Research Systems, 1977.  Commercial array-
  4619. oriented language with numerical analysis and display features, for Unix
  4620. workstations, DOS Windows and VAX/VMS.  Version 3.0.0
  4621. ftp://gateway.rsinc.com/pub/idl
  4622. info: info@rsinc.com
  4623.  
  4624. IDMS - Pictorial query language, an extension of Sequel2.  "A Management
  4625. System for an Integrated Database of Pictures and Alphanumeric Data", G.Y.
  4626. Tang, Computer Graphics Image Processing 16:270-286 (1981).
  4627.  
  4628. Id Nouveau - Arvind <arvind@lcs.mit.edu> & Nikhil <nikhil@crl.dec.com>, LCS
  4629. MIT, ca. 1986.  Dataflow language, began as a functional language, added
  4630. streams, resource managers and I-structures (mutable arrays).  Loops are
  4631. syntactic sugar for tail recursion.  "Id Nouveau Reference Manual", R.S.
  4632. Nikhil, CS TR, MIT, March 1988.  "Id (Version 90.1) Reference Manual", R.S.
  4633. Nikhil, CSG Memo 284-2, LCS MIT, July 15, 1991.  (See Id).
  4634.  
  4635. IDOL - Icon-Derived Object Language.  Object-oriented preprocessor for
  4636. Icon.  "Programming in Idol: An Object Primer", C.L. Jeffery, U Arizona CS
  4637. TR #90-10.
  4638. ftp://src.doc.ic.ac.uk/pub/languages/icon/idol.tar.Z
  4639.  
  4640. IDS/I - Integrated Data Store.  Extension to COBOL involving "chains"
  4641. (circular lists), for GE computers.  "A General Purpose Programming System
  4642. for Random Access Memories", C.W. Bachman et al, Proc FJCC 26(1), AFIPS
  4643. (Fall 1964).  Sammet 1969, p.376.
  4644.  
  4645. IF1 - Graph language used as an intermediate language for dataflow
  4646. hardware.  Used by the OSC SISAL compiler.  "The Manchester Prototype
  4647. Dataflow Computer", J.R. Gurd et al, CACM 28(1):34-52 (Jan 1985).
  4648.  
  4649. IF2 - Graph language used by the OSC SISAL compiler, a superset of IF1. 
  4650. "IF2: An Applicative Language Intermediate Form with Explicit Memory
  4651. Management", M. L. Welcome et al, UC-LLNL, Nov 1986.
  4652.  
  4653. IFIP - Subset of ALGOL.  Sammet 1969, p.180.
  4654.  
  4655. IFP - Illinois FP.  Arch Robinson.  Variant of FP with Algol-like syntax. 
  4656. "The Illinois Functional Programming Interpreter", A.D. Robison, Proc 1987
  4657. SIGPLAN Conf on Interpreters and Interpretive Techniques (June 1987). 
  4658. "Illinois Functional Programming: A Tutorial", A.D. Robison, BYTE Feb 1987.
  4659. ftp://a.cs.uiuc.edu/pub/ifp - Versions for Unix and MS-DOS
  4660.  
  4661. IFX - "Type Reconstruction with First-Class Polymorphic Values", J. O'Toole
  4662. et al, SIGPLAN Notices 24(7):207-217 (Jul 1989).
  4663.  
  4664. IGL - Interactive Graphic Language.  Used primarily by Physics Dept at
  4665. Brooklyn Poly, uses numerical methods on vectors to approximate continuous
  4666. function problems that don't have closed form solutions. [Is this being
  4667. confused with Tektronix's graphics library by the same name?]
  4668.  
  4669. IIS - Idealized Instruction Set.  Assembly language for the Flagship
  4670. parallel machine.  "An Idealized Instruction Set for a Packet Rewrite
  4671. Machine", J. Sargeant, Manchester U, 1988.
  4672.  
  4673. IITRAN - Simple PL/I-like language for students, on IBM 360.  "The IITRAN
  4674. Programming Language", R. Dewar et al, CACM 12(10):569-575 (Oct 1969).
  4675.  
  4676. ILIAD - Real time language.  "On the Design of a Language for Programming
  4677. Real-Time Concurrent Processes", H.A. Schutz, IEEE Trans Soft Eng SE-
  4678. 5(3):248-255 (May 1979).
  4679.  
  4680. ILLIAC - Assembly language for the ILLIAC computer.  Listed in CACM
  4681. 2(5):16, (May 1959) p.16.
  4682.  
  4683. ILOC - Rice U.  Register-oriented intermediate language targeted to PC/RT. 
  4684. Source languages include FORTRAN and Russell.
  4685.  
  4686. IMP -
  4687.  
  4688.   1. IMProved Mercury autocode.  Used to code the Edinburgh Multi Access
  4689. System (EMAS), one of the first OS's written in a high-level language,
  4690. apparently predating Unix.  Papers in J British Computer Soc.[?]  Luis
  4691. Damas' Prolog interpreter in IMP for EMAS, led to C-Prolog.  (See
  4692. Autocode).
  4693.  
  4694.   2. Extensible dialect of ALGOL-60, on CDC 1604.  Ned Irons, IDA,
  4695. Princeton.  "Experience with an Extensible Language", Edgar T. Irons, CACM
  4696. 13(1):31-39 (Jan 1970).
  4697.  
  4698.   3. Interpretive Menu Processor.  Used to implement much of the user
  4699. interface of the Alis office automation package from Applix, Inc.
  4700.  
  4701.   4. IMPlementation language.  W. Davidsen <davidsen@ariel.crd.ge.com>,
  4702. 1970.  An extension of B with floating point.  For the GE 600, also cross-
  4703. compiled to VAX and Intel 8080.
  4704.  
  4705. Ina Jo - [FDM?]  "The Ina Jo Specification Language Reference Manual", J.
  4706. Scheid et al, TR TM-(L)-6021/001/00, SDC Mar 1985.
  4707.  
  4708. Info BASIC - Variant of Pick BASIC used with PRIME's PRIMOS.
  4709.  
  4710. Information Algebra - Theoretical formalism for DP, never resulted in a
  4711. language.  Language Structure Group of CODASYL, ca. 1962.  Sammet 1969,
  4712. 709.
  4713.  
  4714. Inglish - English-like language used for Adventure games like "The Hobbit"
  4715. (could distinguish between "take the rope and axe" and "take the money and
  4716. run").
  4717.  
  4718. InnovAda - Object-oriented extension to Ada, said to be LISP-like. 
  4719. Implemented as an Ada preprocessor.
  4720.  
  4721. Input - See ALPHA.
  4722.  
  4723. INSIGHT - Simulation modeling language especially for health care problems. 
  4724. "Simulation Modeling with INSIGHT", S.D. ROberts Proc 1983 Winter Sim Conf,
  4725. S.D. Roberts et al eds, pp.7-16.
  4726.  
  4727. INTCODE - A low-level interpreted language used in bootstrapping the BCPL
  4728. compiler.  The INTCODE machine has six control registers and eight
  4729. functions.  "INTCODE - An Interpretive Machine Code for BCPL", M. Richards,
  4730. Computer Lab, U Cambridge 1972.  "BCPL - The Language and its Compiler",
  4731. Martin Richards & Colin Whitby-Stevens, Cambridge U Press 1979.  (See
  4732. OCODE).
  4733.  
  4734. INTELLECT - Larry Harris, 1977.  A query language, close to natural
  4735. English.
  4736.  
  4737. INTERACTIVE - Network simulation language.  "Design and Implementation of a
  4738. Pascal Based Interactive Network Simulation Language", R. Lakshmanan, PhD
  4739. Thesis, Oakland U, Rochester MI 1983.
  4740.  
  4741. INTERCAL - (Allegedly stands for "Compiler Language With No Pronounceable
  4742. Acronym").  Woods & Lyon, Princeton U, May 26, 1972.  Claims to have
  4743. nothing in common with any other major programming language.  "The INTERCAL
  4744. Programming Language Reference Manual", Donald R. Woods & James M. Lyon. 
  4745. C-INTERCAL implementation as a C preprocessor by Eric Raymond.
  4746. ftp://sequoia.lle.rochester.edu/pub/intercal/intercal0.9.tar.Z
  4747.  
  4748. INTERCOM - Assembly language for the G-15.  Listed in CACM 2(5):16 (May
  4749. 1959).  Versions: INTERCOM 101, INTERCOM 1000.
  4750.  
  4751. Interlisp - Descendant of BBN-Lisp.  Once Interlisp was one of two main
  4752. branches of LISP (the other being MACLISP).  In 1981 Common LISP was begun
  4753. in an effort to combine the best features of both.  Interlisp includes a
  4754. LISP programming environment.  Dynamically scoped.  NLAMBDA functions do
  4755. not evaluate their arguments.  Any function could be called with optional
  4756. arguments.  "Interlisp Programming Manual", W. Teitelman, TR, Xerox Rec Ctr
  4757. 1975.  Interlisp-10 used shallow binding, while Xerox's Interlisp-D used
  4758. deep binding.
  4759.  
  4760. Intermediate Programming Language - Arthur W. Burks.  A very early attempt
  4761. to express machine language at a higher level of abstraction.  Like
  4762. Plankalkul, it used a right-handed style of assignment, in which the new
  4763. value appears on the right.
  4764.  
  4765. Interpress - Xerox.  Interpretive FORTH-like graphics language, possibly
  4766. the first page description language, predating PostScript.  Both are
  4767. descendants of JaM.  Used on Xerox printers.  "Interpress, The Source
  4768. Book", Steven Harrington et al, P-H 1988.
  4769.  
  4770. Iota - Specification language.  "The Iota Programming System", R. Nakajima
  4771. er al, Springer 1983.
  4772.  
  4773. IPL - Information Processing Language.  Allen Newell, J.C. Shaw, H. Simon,
  4774. Carnegie ca. 1956.  Said to be the first list-processing language, also the
  4775. first language to support recursion.  Very low level.  Sammet 1969, pp.388-
  4776. 400.  "Information Processing Language-V Manual", A. Newell ed, P-H 1965. 
  4777. Versions: IPL-I (never implemented), IPL-II (1957 for JOHNNIAC), IPL-III
  4778. (existed briefly), IPL-IV, IPL-V (1958, for IBM 650, 704, 7090, many
  4779. others.  Widely used), IPL-VI.
  4780.  
  4781. IPS - Threaded language.  "IPS, An Unorthodox High Level Language", K.
  4782. Meinzer, BYTE pp.146-159 (Jan 1979).
  4783.  
  4784. IQ - Pictorial query language, implemented in Ratfor.  "Structured
  4785. Implementation of an Image Query Language", Y.E. Lien et al, in Database
  4786. Techniques for Pictorial Applications, A. Blaser ed, pp.416-430.
  4787.  
  4788. IRDATA - Industrial Robot DATA.  A standardized robot control code. 
  4789. "IRDATA, Industrial Robot Data", DIN 66313, Beuth-Verlag 1991.
  4790.  
  4791. IRL - Industrial Robot Language.  A high-level language for programming
  4792. industrial robots.  "IRL, Industrial Robot Language", DIN 66312, Beuth-
  4793. Verlag 1992.
  4794.  
  4795. Ironman - HOLWG, DoD, Jan 1977, revised Jul 1977.  Fourth of the series of
  4796. DoD requirements that led to Ada.  "Department of Defense Requirements for
  4797. High Order Computer Programming Languages", SIGPLAN Notices 12(12):39-54
  4798. (Dec 1977).  "Revised Ironman Requirements for High Order Computer
  4799. Programming Languages", US Dept of Defense, Jul 1977.  (See Strawman,
  4800. Woodenman, Tinman, Steelman).
  4801.  
  4802. Isabelle-92 - A generic theorem prover, supporting a wide variety of
  4803. logics.  A system of type classes allows polymorphic object-logics with
  4804. overloading and automatic type inference.
  4805. ftp://ftp.cl.cam.ac.uk/ml/92.tar.Z
  4806.  
  4807. ISBL - Mathematical query language.
  4808.  
  4809. ISETL - Interactive SETL.  Gary Levin <gary@clutx.clarkson.edu>, Clarkson
  4810. U.  "An Introduction to ISETL Version 1.9", G.M. Levin, Dept MCS, Clarkson
  4811. U.  Current version: 3.0.
  4812. ftp://sun.soe.clarkson.edu, for MS-DOS, Mac, Unix, VAX/VMS, and source.
  4813.  
  4814. ISIS - 
  4815.  
  4816.   1. Dialect of JOSS.  Sammet 1969, p.217.
  4817.  
  4818.   2. Concurrent language?
  4819.  
  4820. ISL - Interface Specification Language.  Xerox PARC.  Interface description
  4821. language used by the ILU (Inter-Language Unification) system.  Includes
  4822. descriptions of multiple inheritance, exceptions and garbage collection.
  4823. info: Bill Janssen <janssen@parc.xerox.com>
  4824. ftp://parcftp.parc.xerox.com/pub/ilu/
  4825.  
  4826. ISLisp - International Standard LISP, ISO WG 16, draft Dec 1992.  An
  4827. object-oriented Lisp intended as an international replacement for Common
  4828. Lisp, EuLisp, Le-Lisp and scheme.  Goals are object orientation,
  4829. extensibility, efficiency, and suitability for non-academic use.
  4830. ftp://ma2s2.mathematik.uni-karlsruhe.de/pub/lisp/islisp/*
  4831.  
  4832. ISP - Instruction Set Processor.  A family of languages for describing the
  4833. instruction sets of computers.  "Computer Structures: Readings and
  4834. Examples", D.P. Siewiorek et al, McGraw-Hill 1982.
  4835.  
  4836. ISPL - Instruction Set Processor Language.  ca 1971.  Original ISP
  4837. language, written in BLISS.  "Computer Structures: Readings and Examples",
  4838. D.P. Siewiorek et al, McGraw-Hill 1982.
  4839.  
  4840. ISPS - Barbacci, Carnegie-Mellon 1979.  Instruction Set Processor
  4841. Specifications.  Operational hardware specification language.  Successor to
  4842. ISPL.  "Instruction Set Processor Specifications", M.R. Barbacci et al,
  4843. IEEE Trans Computers, C-30(1):24-80 (Jan 1981). [Bell, Newell, Siewiorek,
  4844. Barbacci 1982?]
  4845.  
  4846. ISWIM - If You See What I Mean.  Landin 1966.  ISWIM is purely functional,
  4847. a sugaring of lambda calculus, and the ancestor of most modern applicative
  4848. languages.  An ISWIM program is a single expression qualified by 'where'
  4849. clauses (auxiliary definitions including equations among variables),
  4850. conditional expressions and function definitions.  ISWIM was the first
  4851. language to use lazy evaluation, and introduced the offside rule for
  4852. indentation.  "The Next 700 Programming Languages", P.J. Landin, CACM
  4853. 9(3):157-166 (Mar 1966).
  4854.  
  4855. IT - Internal Translator.  A.J. Perlis et al, Carnegie Tech ca 1957.  Early
  4856. compiler for math originally for Burroughs 205, then IBM 650.  Forerunner
  4857. of RUNCIBLE, GATE, CORRELATE and GAT.  IT source code was converted to PIT,
  4858. thence to SPIT.  Sammet 1969, pp.139-141.  Versions: IT-2 produced machine
  4859. language directly, IT-3 developed at Carnegie added double-precision
  4860. floating point.  CACM 1(5):22 (1958).
  4861.  
  4862. Ivan - A Diana-like language making up part of VHDL.  "VHDL - The Designer
  4863. Environment", A. Gilman, IEEE Design & Test 3, (Apr 1986).
  4864.  
  4865. Iverson's Language - APL, which went unnamed for many years.  Sammet 1969,
  4866. p.770.
  4867.  
  4868. IVTRAN - 1966.  Parallel FORTRAN for the Illiac IV.
  4869.  
  4870. J - Derivative and redesign of APL.  Purely functional with lexical scope
  4871. and more conventional control structures, plus several new concepts such as
  4872. function rank and function arrays.  "APL\?", Roger K.W. Hui et al, APL90
  4873. Conf Proc, Quote Quad 20(4):192-200.  Version 4.1 for MS-DOS, Sun, Mac,
  4874. Archimedes.  Source available in C from Iverson Software, (416)925-6096.
  4875. ftp://watserv1.waterloo.edu/languages/apl/j
  4876.  
  4877. J3 - Dialect of JOVIAL.  "Military Standard JOVIAL (J3)", MIL-STD-1588
  4878. (USAF), June 1976.
  4879.  
  4880. J73 - Yep, another JOVIAL dialect.  "Military Standard JOVIAL (J73)",
  4881. MIL-STD-1589 (USAF), Feb 1977.
  4882.  
  4883. JACAL - JAffer's CAnonical ALgebra.  A. Jaffer<jaffer@zurich.ai.mit.edu>. 
  4884. Symbolic math program, written in Scheme.
  4885. ftp://altdorf.ai.mit.edu/archive/scm/jacal1a0.tar.Z
  4886.  
  4887. Jade - 
  4888.  
  4889.   1. U Washington, late 80's.  A strongly-typed language, object-oriented
  4890. but without classes.  For type research.  The compiler output is Smalltalk. 
  4891. [Submitter claimed that Jade has exactly one user!]
  4892.  
  4893.   2. Implicit coarse-grained concurrency.  The constructs 'with',
  4894. 'withonly' and 'without' create tasks with specified side effects to shared
  4895. data objects.  Implemented as a C preprocessor.  "Coarse-Grain Parallel
  4896. Programming in Jade", M.S. Lam et al, SIGPLAN Notices 26(7):94-105 (Jul
  4897. 1991).
  4898.  
  4899. JaM - John and Martin.  J. Warnock & M. Newell, PARC 1978.  Interpretive
  4900. FORTH-like graphics language, forerunner of both Interpress and PostScript. 
  4901. Mentioned in PostScript Language reference Manual, Adobe Systems, A-W 1985.
  4902.  
  4903. Janus - 
  4904.  
  4905.   1. Distributed language with an ask/tell constraint system.  "Janus: A
  4906. Step Towards Distributed Constraint Programming", V. Saraswat
  4907. <saraswat@parc.xerox.com> et al in Logic Programming: Proc 1990 North Am
  4908. Conf, S. Debray et al eds, MIT Press 1990.
  4909. ftp://cs.arizona.edu/janus/qdjanus-1.2, a sequential implementation built
  4910. on SICStus Prolog.
  4911.  
  4912.   2. W.M. Waite, U Colorado.  Intermediate language, claimed as an
  4913. implementation of UNCOL.  Used on CDC 6600.  "Experience with the Universal
  4914. Intermediate Language Janus", B.K. Haddon et al, Soft Prac & Exp 8(5):601-
  4915. 616 (Sep 1978).
  4916.  
  4917. JAZ - Early system on LGP-30.  Listed in CACM 2(5):16 (May 1959).
  4918.  
  4919. JCL - Job Control Language.  Batch language on IBM OS/360 systems. 
  4920. Notoriously difficult to program in.
  4921.  
  4922. JCS-13 - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  4923.  
  4924. JEAN - A dialect of JOSS.
  4925.  
  4926. JOSS - JOHNNIAC Open Shop System.  Charles L. Baker, RAND 1964.  An early
  4927. simple interactive calculator language.  "JOSS Users' Reference Manual",
  4928. R.L. Clark, Report F-1535/9, RAND Corp (Jan 1975)  Sammet 1969, pp.217-226. 
  4929. Versions: JOSS I and JOSS II.
  4930.  
  4931. Jossle - [?] Type checked language with separate compilation using a
  4932. program library.  Mentioned in "Rationale for the Design of Ada", J.
  4933. Ichbiah, Cambridge U Press, 1986, p.192.
  4934.  
  4935. JOVIAL - Jule's Own Version of IAL.  Jules I. Schwartz 1959-1960.  Based on
  4936. ALGOL 58, with extensions for large scale real-time programming.  The data
  4937. elements are items, entries (records) and tables.  Extensive use by the US
  4938. Air Force.  Most of the software for AWACS is in JOVIAL, running on IBM's
  4939. AOCP (360 compatible).  CACM 6(12):721 (Dec 1960)[?].  Versions include
  4940. JOVIAL I (IBM 709, 1960), JOVIAL II (IBM 7090, 1961) and JOVIAL 3 (1965). 
  4941. Dialects: J3, JOVIAL J73, JS, JTS.
  4942. info: Ada/Jovial Newsletter, Dale Lange (513)255-4472
  4943.  
  4944. Joyce - Brinch Hansen.  Distributed language based on Pascal and CSP. 
  4945. "Joyce - A Programming Language for Distributed Systems", Per Brinch
  4946. Hansen, Soft Prac & Exp 17(1):29-50 (Jan 1987).
  4947.  
  4948. JPL - JAM Programming Language.  Imperative string-based language, part of
  4949. the JAM tool for developing screen (non-window) applications.  JYACC Corp.
  4950.  
  4951. JPLDIS - Jet Propulsion Laboratory Display Information System.  Jack
  4952. Hatfield, George Masters, W. Van Snyder, Jeb Long et al, JPL.  Query system
  4953. for UNIVAC 1108 [or PDP's?] written in FORTRAN, based on Tymshare's
  4954. "Retrieve".  Indirectly led to Vulcan[1] which led to dBASE II.
  4955.  
  4956. JS - Dialect of JOVIAL.  Sammet 1969, p.639.
  4957.  
  4958. JTS - Simple dialect of JOVIAL.  Sammet 1969, p.528.
  4959.  
  4960. Juno - Numerical constraint-oriented language for graphics applications. 
  4961. Solves its constraints using Newton-Raphson relaxation.  Inspired partly by
  4962. Metafont.  "Juno, a Constraint-Based Graphics System", G. Nelson in
  4963. SIGGRAPH '85 Conf Readings, B.A. Barsky ed, Jul 1985, pp.235-243.
  4964.  
  4965. Jym - Patrick Bellot, France.  A predecessor to Graal.
  4966.  
  4967. K5 - Early system on Larc computer.  Listed in CACM 2(5):16 (May 1959).
  4968.  
  4969. Kaleidoscope - Freeman-Benson <bnfb@cs.uvic.ca>, U Washington and
  4970. Universite de Nantes, 1989; U Victoria, 1992.  Object-oriented language
  4971. which mixes imperative and constraint-oriented features.  Similar to Siri. 
  4972. Vaguely related to Prose[2].  "Kaleidoscope: Mixing Objects, Constraints
  4973. and Imperative Programming", B.N. Freeman-Benson, SIGPLAN Notices
  4974. 25(10):77-88 (OOPSLA/ECOOP '90) (Oct 1990).  "Constraint Imperative
  4975. Programming", B.N. Freeman-Benson, Ph.D. Thesis, TR 91-07-02, U Wash
  4976. (1991).  "Constraint Imperative Programming", Freeman-Benson et al, IEEE
  4977. Conf on Comp Lang, Apr 1992.  Versions: Kaleidoscope '90, Kaleidoscope '91.
  4978.  
  4979. Kali - Data parallel language.  "Supporting Shared Data Structures on
  4980. Distributed Memory Architectures", C. Koelbel et al in Second ACM SIGPLAN
  4981. Symp on Princ and Prac of Parallel Programming, pp.177-186, Mar 1990.
  4982.  
  4983. KAP - Kernel Andorra Prolog.  "Kernel Andorra Prolog and its Computation
  4984. Model", S. Haridi <seif@sics.se> et al, in Logic Programming: Proc 7th Intl
  4985. Conf, MIT Press 1990.  Predecessor to AKL.
  4986.  
  4987. Karel - Language featured in Karel the Robot: A Gentle Introduction to
  4988. Computer Programming, Richard E. Pattis, Wiley 1981.
  4989. ftp://ftp.wustl.edu/mirrors/unix-c/languages/pascal/karel.tar-z
  4990.  
  4991. KBMS - Expert system.
  4992.  
  4993. KCL - Kyoto Common LISP.  Yuasa and Hagiya.  Compiles to ANSI C.  "Design
  4994. and Implementation of Kyoto Common Lisp", T. Yuasa
  4995. <yuasa@tutics.tut.ac.jp>, J Info Proc 13(3):284-295 (1990).  "Kyoto Common
  4996. Lisp Report", T. Yuasa & M. Hagiya.
  4997. ftp://rascal.ics.utexas.edu:pub/kcl.tar.Z
  4998. list: kcl@rascal.ics.utexas.edu
  4999.  
  5000. KEE - Knowledge Engineering Environment.  Frame-based expert system. 
  5001. Supports dynamic inheritance, multiple inheritance, polymorphism.  Classes,
  5002. meta-classes and objects are all treated alike.  A class  is an instance of
  5003. a meta-class.  Can control rules for merging of each field when multiple
  5004. inheritance takes  place.  Methods  are  written  in LISP.  Actions  may 
  5005. be triggered when fields are accessed or modified.  Extensive GUI
  5006. integrates with objects.  Can  easily make  object updates  to be 
  5007. reflected on  display or display selections  to update fields.   This can 
  5008. in turn trigger other  methods or  inference rules  which may  then update 
  5009. other parts of the display.  Intellicorp, for TI Explorer.  "The Role of
  5010. Frame-Based Representation in Reasoning", R. Fikes et al, CACM 28(9):904-
  5011. 920 (Sept 1985).
  5012.  
  5013. Kernel Parlog - Modeless intermediate language for Parlog compilation. 
  5014. "Notes on the Implementation of Parlog", K.L. Clark et al, J Logic Prog
  5015. 2(1):17-42 (1985).
  5016.  
  5017. Kevo - A. Taivalsaari <antero@cs.uta.fi>. Prototype-based object-oriented
  5018. system built around a threaded code interpreter.  Semantically resembles
  5019. Self and Omega.  Syntacically resembles Forth.  TR DCS-197-19, U Victoria,
  5020. June 1992.
  5021. info:kevo-interest@ursamajor.uvic.ca
  5022. ftp://cs.uta.fi/pub/kevo
  5023.  
  5024. KFX - Kernel language of FX-87.  "Polymorphic Effect Systems", J.M.
  5025. Lucassen et al, Proc 15th Ann ACM Conf POPL, ACM 1988, pp.47-57. 
  5026.  
  5027. Kid - Kernel language for Id.  A refinement of P-TAC, used as an
  5028. intermediate language for Id.  Lambda-calculus with first-class let-blocks,
  5029. plus I-structures.  "A Syntactic Approach to Program Transformations", Z.
  5030. Ariola et al, SIGPLAN Notices 26(9):116-129 (Sept 1991).
  5031.  
  5032. KISS - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  5033.  
  5034. KL0 - Sequential logic language based on Prolog, for the ICOT project,
  5035. Japan.
  5036.  
  5037. KL1 - Kernel Language 1.  An experimental AND-parallel version of KL0 for
  5038. the ICOT project, Japan.  An implementation of FGHC.  "Design of the Kernel
  5039. Language for the Parallel Inference Machine", U. Kazunori et al, Computer J
  5040. (Dec 1990).
  5041.  
  5042. Klerer-May System - Columbia U.  Early system with special math symbols. 
  5043. Its reference manual was two pages long!  "Further Advances in Two-
  5044. Dimensional Input-Output by Typewriter Terminals", M. Klerer et al, Proc
  5045. FJCC 31 (1967).  Sammet 1969, pp.284-294.
  5046.  
  5047. KL-ONE - Frame language.  "An Overview of the KL-ONE Knowledge
  5048. Representation System", R.J. Brachman and J. Schmolze, Cognitive Sci 9(2),
  5049. 1985.
  5050.  
  5051. KMODEL - An ancestor of Model-K.  "Preliminary Results on the BEHAVIOR
  5052. Specifications Language KMODEL-0", BEHAVIOR Memo 5-91, 1991, GMD, Sankt
  5053. Augustin, Germany
  5054.  
  5055. KOMPILER - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959). 
  5056. Versions: KOMPILER 2 for IBM 701, KOMPILER 3 for IBM 704.
  5057.  
  5058. KRC - Kent Recursive Calculator.  Turner 1981.  Lazy functional language
  5059. based on SASL, with pattern matching, ZF expressions.  "Functional
  5060. Programming and its Applications", David A. Turner, Cambridge U Press 1982.
  5061.  
  5062. KRL - Knowledge Representation Language.  A frame-based language.  "An
  5063. Overview of KRL, a Knowledge Representation Language", D.G. Bobrow and T.
  5064. Winograd, Cognitive Sci 1:1 (1977).
  5065.  
  5066. KRS - Frame-based language built on Common LISP.
  5067.  
  5068. KRYPTON - Frame language.  "An Essential Hybrid Reasoning System: Knowledge
  5069. and Symbol Level Accounts of of KRYPTON", R.J. Brachman et al, Proc IJCAI-
  5070. 85, 1985.
  5071.  
  5072. ksh - Korn Shell command interpreter for Unix.
  5073.  
  5074. L0 - Tech U Munich.  Low level language, typed and with ususal flow
  5075. control, but only 3-address expressions.  Higher levels L1 and L2 were
  5076. planned.  "Brief Survey of L0", H. Scheidig, in Machine Oriented Higher
  5077. Level Languages, W. van der Poel ed, N-H 1974, pp.239-247.
  5078.  
  5079. L6 - Bell Telephone Laboratories Low-Level Linked List Language.  Ken
  5080. Knowlton, 1965.  List processing language, typeless.  "A Programmer's
  5081. Description of L6, Bell Telephone Laboratories' Low-Level Linked List
  5082. Language", K. Knowlton CACM 9(8):616-625 (Aug 1966).  Sammet 1969, pp.400-
  5083. 405.
  5084.  
  5085. Lace - Language for Assembling Classes in Eiffel.  Specifies how to
  5086. assemble an Eiffel system : in which directories to find the clusters,
  5087. which class to use as the root, permits class renaming to avoid name
  5088. clashes.  "Eiffel: The Language", Bertrand Meyer, P-H 1992.
  5089.  
  5090. -- 
  5091. --Bill Kinnersley
  5092.   billk@cs.ukans.edu
  5093. 226 Transfer complete.
  5094.  
  5095.  
  5096. From billk@cs.ukans.edu Tue Sep  6 19:30:39 PDT 1994
  5097. Article: 3844 of comp.lang.misc
  5098. Path: idiom.berkeley.ca.us!agate!howland.reston.ans.net!wupost!kuhub.cc.ukans.edu!billk
  5099. Newsgroups: comp.lang.misc
  5100. Subject: The Language List - Version 2.3 (Part 6 of 11)
  5101. Message-ID: <1994Sep2.121613.71847@kuhub.cc.ukans.edu>
  5102. From: billk@cs.ukans.edu (Bill Kinnersley)
  5103. Date: 2 Sep 94 12:16:13 CDT
  5104. Organization: EECS Dept, University of Kansas
  5105. Nntp-Posting-Host: mars.cs.ukans.edu
  5106. Lines: 1005
  5107.  
  5108.  
  5109. LADE - Compiler-compiler language?
  5110.  
  5111. LADY - "Key Concepts in the INCAS Multicomputer Project", J. Nehmer et al
  5112. IEEE Trans Soft Eng SE-13(8):913-923 (Aug 1987).
  5113.  
  5114. Lakota - Scripting language, extends existing OS commands.
  5115. info: Richard Harter <rh@smds.UUCP> SMDS Inc.
  5116.  
  5117. LAMBDA - A version of typed lambda calculus, used to describe semantic
  5118. domains.  "Outline of a Mathematical Theory of Computation", D.S. Scott, TM
  5119. PRG-2, PRG, Oxford U, 1971.
  5120.  
  5121. lambda-Prolog - An extension of standard Prolog, in which terms are typed
  5122. lambda-terms.  Prolog/Mali compiler uses the MALI abstract memory system. 
  5123. ftp://ftp.irisa.fr/pm/pm.tar.Z
  5124. info: pm@irisa.fr
  5125. list: prolog-mali@irisa.fr
  5126.  
  5127. LAMINA - Concurrent object-oriented language.  "Experiments with a
  5128. Knowledge-based System on a Multiprocessor", Third Intl Conf Supercomputing
  5129. Proc, 1988.  "ELINT in LAMINA, Application of a Concurrent Object
  5130. language", Delagi et al, KSL-88-3, Knowledge Sys Labs, Stanford U.
  5131.  
  5132. Language H - NCR.  Early business-oriented language.
  5133.  
  5134. Laning and Zierler - J.H. Laning Jr and N. Zierler, 1953-1954.  Possibly
  5135. the first true working algebraic compiler.  On MIT's Whirlwind computer. 
  5136. Sammet 1969, pp.131-132.
  5137.  
  5138. LAP - LISP Assembly Program.  Assembly language embedded into early LISP. 
  5139. Sammet 1969, p.597.  Also used by the Liar compiler for MIT Scheme, and
  5140. MACLISP.
  5141.  
  5142. LAP4 - Early assembly language for Linc-8 machine.
  5143.  
  5144. LAPSE - Single assignment language for the Manchester dataflow machine.  "A
  5145. Single Assignment Language for Data Flow Computing", J.R.W. Glauert, M.Sc
  5146. Diss, Victoria U Manchester, 1978.
  5147.  
  5148. Larch - The Larch Project develops aids for formal specifications.  Each
  5149. Larch specification has two components: an interface containing predicates
  5150. written in the LIL (Larch Interface Language) designed for the target
  5151. language and a 'trait' containing assertions about the predicates written
  5152. in LSL, the Larch Shared Language common to all.  "The Larch Family of
  5153. Specification Languages", J. Guttag et al, IEEE Trans Soft Eng 2(5):24-365
  5154. (Sep 1985).
  5155.  
  5156. Larch/Ada - Used in the Penelope verification system, to provide semantics
  5157. for Ada' types.  Notationally similar to Anna.
  5158.  
  5159. Larch/CLU - Larch specification language for CLU.  Used in Abstraction and
  5160. Specification in Program Development, B. Liskov & J. Guttag, MIT Press
  5161. 1986.
  5162.  
  5163. LaTeX - see TeX.
  5164.  
  5165. LAU - Langage a Assignation Unique.  Single assignment language for the LAU
  5166. dataflow machine, Toulouse.  "Pipelining, Parallelism and Asynchronism in
  5167. the LAU System", J.C. Syre et al, Proc 1977 Intl Conf Parallel Proc, pp.87-
  5168. 92.
  5169.  
  5170. LAURE - A language for knowledge representation combining object
  5171. orientation and logic programming.  Set operations.  Object-oriented
  5172. exception handling and a polymorphic type system.  "An Object-Oriented
  5173. Language for Advanced Applications", in Proc TOOLS 5, Santa Barbara 1991,
  5174. P-H.
  5175. info: Yves Caseau <caseau@france.bellcore.com>
  5176.  
  5177. LAVA - A language for VLSI that deals with "sticks", i.e. wires represented
  5178. as lines with thickness.  R.J. Matthews et al, "A Target Language for
  5179. Silicon Compilers", IEEE COMPCON, 1982, pp.349-353.
  5180.  
  5181. LAX - LAnguage eXample.  Toy language used to illustrate problems in
  5182. compiler design.  "Compiler Construction", W.M. Waite et al, Springer 1984.
  5183.  
  5184. LCC - Language for Conversational Computing.  CMU 1960's.  Similar to JOSS,
  5185. with declarations, pointers and block structure from ALGOL-60.  Implemented
  5186. for IBM 360/370 under TSS.  "LCC Reference Manual", H.R. Van Zoeren, CMU
  5187. 1969.
  5188.  
  5189. LCL - 
  5190.  
  5191.   1. The Larch interface language for ANSI standard C.  J.V. Guttag et al,
  5192. TR 74, DEC SRC, Palo Alto CA, 1991.
  5193.  
  5194.   2. Liga Control Language.  Controls the attribute evaluator generator
  5195. LIGA, part of the Eli compiler-compiler.  "LCL: Liga Control Language", U.
  5196. Kastens <uwe@uni-paderborn.de> , U Paderborn.
  5197.  
  5198. LCS - Language for Communicating Systems.  Bernard Barthomieu.  A
  5199. concurrent SML with behaviors and processes, based upon higher order CCS. 
  5200. Implemented as a bytecode interpreter.  Version 3.1
  5201. ftp://laas.laas.fr/pub/lcs for Sun 3, Sun 4
  5202. info: Bernard Berthomieu <bernard@laas.laas.fr>
  5203. list: lcs@laas.laas.fr
  5204.  
  5205. LDL - "LDL: A Logic-Based Data-Language", S. Tsur et al, Proc VLDB 1986,
  5206. Kyoto Japan, Aug 1986, pp.33-41.
  5207.  
  5208. LDL1 - Successor of LDL.  "Sets and Negation in a Logic Database Language",
  5209. C. Beeri et al, in Proc 6th Ann ACM Symp Princs Database Sys (1987), pp.21-
  5210. 37.
  5211.  
  5212. LDT - Logic Design Translator.  Computer system design analysis.  Sammet
  5213. 1969, p.621.
  5214.  
  5215. LE/1 - Langage External.  "An Evaluation of the LE/1 Network Command
  5216. Language Designed for the SOC Network", J. du Masle, in Command Languages,
  5217. C. Unger ed, N-H 1973.
  5218.  
  5219. LEAF - 
  5220.  
  5221.   1. LISP Extended Algebraic Facility.  "An Algebraic Extension to LISP",
  5222. P.H. Knowlton, Proc FJCC 35 (1969).
  5223.  
  5224.   2. "LEAF: A Language which Integrates Logic, Equations and Functions", R.
  5225. Barbuti et al in Logic Programming, Functions Relations and Equations, D.
  5226. DeGroot et al eds, P-H 1986, pp.201-238.
  5227.  
  5228. Lean - U Nijmegen and U East Anglia.  An experimental language based on
  5229. graph rewriting, useful as an intermediate language.  Descendant of Dactl0. 
  5230. "Towards an Intermediate Language Based on Graph Rewriting", H.P.
  5231. Barendregt et al in PARLE: Parallel Architectures and Languages Europe, G.
  5232. Goos ed, LNCS 259, Springer 1987, pp.159-175.  (See Clean).
  5233.  
  5234. LEAP - Language for the Expression of Associative Procedures.  ALGOL-based
  5235. formalism for sets and associative retrieval, for TX-2.  Became part of
  5236. SAIL.  "An ALGOL-based Associative Language", J.A. Feldman et al, CACM
  5237. 12(8):439-449 (Aug 1969).
  5238.  
  5239. LECOM - Version of COMIT on GE 225 ca. 1966.  Sammet 1969, p.419.
  5240.  
  5241. Leda - Tim Budd <budd@cs.orst.edu>, Oregon State U, 1990-1993. 
  5242. Multiparadigm language (imperative, declarative, procedural, applicative,
  5243. functional, logic, and object-oriented!)  "Blending Imperative and
  5244. Relational Programming", Tim Budd, IEEE Software 8(1):58-65 (Jan 1991). 
  5245. Forthcoming book.
  5246. ftp://cs.orst.edu/pub/budd/leda/*
  5247.  
  5248. LeFun - MCC, Austin.  Integration of logic and functional programming. 
  5249. "LeFun: Logic, Equations and Functions", H. Ait-Kaci et al, Proc 1987 Symp
  5250. on Logic Programming, San Francisco.
  5251.  
  5252. LEGOL - "Application of MP/3 to the Design and Implementation of LEGOL, A
  5253. Legally Oriented Language", S.H. Mandil et al, Intl Symp Programming, Paris
  5254. 1974.
  5255.  
  5256. Le-Lisp - Jerome Chailloux and Emmanuel St James, INRIA, France.  A LISP
  5257. dialect close to Common Lisp, lexically scoped, with a CLOS-like object
  5258. system.  Uses both packages and modules.  "le-lisp: A Portable and
  5259. Efficient Lisp System", J. Chailloux et al, Proc 1984 ACM Symp on Lisp and
  5260. Functional Programming, ACM.  Version v.16, available from ILOG, France.
  5261.  
  5262. Leo - General-purpose systems language, syntactically like Pascal and Y,
  5263. semantically like C.  "The Leo Programming Language", G. Townsend, CS TR
  5264. 84-7, U Arizona 1984.
  5265.  
  5266. Lex  - 
  5267.  
  5268.   1. Input language to the Lex scanner generator.  "Lex - A Lexical
  5269. Analyzer Generator", M.E. Lesk, CS TR 39, Bell Labs (Oct 1975).  (See
  5270. Flex).
  5271. Implementation:
  5272.   ML-lex - Implementation and output in SML/NJ.
  5273.   ftp://research.att.com/dist/ml/75.tools.tar.Z
  5274.  
  5275.   2. Lexical specification language for COPS.  "Metalanguages of the
  5276. Compiler Production System COPS", J. Borowiec, in GI Fachgesprach
  5277. "Compiler-Compiler", ed W. Henhapl, Tech Hochs Darmstadt 1978, pp.122-159.
  5278.  
  5279. LG - Simple language for analytic geometry, with graphic output.  "LG: A
  5280. Language for Analytic Geometry", J. Reymond, CACM 12(8) (Aug 1969). [???]
  5281.  
  5282. LGDF - Large-Grain DataFlow.  "A Large-grain Data Flow Scheduler for
  5283. Parallel Processing on Cyberplus", R.G. Babb et al, Proc 1986 Intl Conf on
  5284. Paralllel Proc, Aug 1986.
  5285.  
  5286. LGEN - Bell Labs.  A logic language for VLSI implementation.  S.C. Johnson,
  5287. "Code Generation for Silicon", Proc 10th POPL, 1983.
  5288.  
  5289. LGN - Linear Graph Notation.  A linearized representation of TCOL trees. 
  5290. B.W. Leverett et al, "An Overview of the Production Quality Compiler-
  5291. Compiler Projects", TR CMU-CS-79-105, Carnegie Mellon 1979.  (See TCOL)
  5292.  
  5293. Liana - 1991.  Similar to C++, aimed at Windows applications.  No pointers,
  5294. no multiple inheritance.  Garbage collection.  "The Liana Programming
  5295. Language", R. Valdes, Dr Dobbs J Oct 1993, pp.50-52.  Base Tech, 1320 Peral
  5296. St, Boulder CO.
  5297.  
  5298. LIDO - Input language for the attribute evaluator generator LIGA (a
  5299. successor of GAG and a subsystem of the Eli compiler-compiler).  LIDO is
  5300. derived from GAG's input language ALADIN.  "LIDO: A Specification Language
  5301. for Attribute Grammars", U. Kastens <uwe@uni-paderborn.de>, Fab Math-Inf, U
  5302. Paderborn (Oct 1989).
  5303.  
  5304. LiE - Symbolic math aimed at Lie groups.  "LiE, a Package for Lie Group
  5305. Computations", M.A.A. van Leeuwen et al, in Computer Algebra Nederland,
  5306. 1992 (ISBN 90-741160-02-7).
  5307.  
  5308. LIFE - Logic of Inheritance, Functions and Equations.  Hassan Ait-Kacy
  5309. <hak@prl.dec.com> et al, MCC, Austin, 1987.  Object-oriented, functional,
  5310. and constraint-based.  Integration of ideas from LOGIN and LeFun.  "Is
  5311. There a Meaning to LIFE?", H. Ait-Kacy et al, Intl Conf on Logic Prog,
  5312. 1991.
  5313. ftp://gatekeeper.dec.com/pub/plan/Life.tar.Z - Wild_LIFE interpreter from
  5314. Paradise project at DEC's Paris Research Lab
  5315. list: life-users@prl.dec.com
  5316.  
  5317. Lila - Patrick Salle'<salle@geocub.greco-prog.fr>.  A small assembly-like
  5318. language used for implementation of Actor languages.  [Plasma perhaps?]
  5319.  
  5320. LIMDEP - Linear programming language used by economists.
  5321.  
  5322. LIMP - "Messages in Typed Languages", J. Hunt et al, SIGPLAN Notices
  5323. 14(1):27-45 (Jan 1979).
  5324.  
  5325. Linc - Burroughs/Unisys 4GL.  Designed in New Zealand.
  5326.  
  5327. Lincoln Reckoner - ca 1965.  Interactive math including matrix operations,
  5328. on TX-2.  "The Lincoln Reckonere: An Operation-Oriented On-line Facility
  5329. with Distributed Control", A.N. Stowe et al, Proc FJCC 29 (1966).  Sammet
  5330. 1969, pp.245-247.
  5331.  
  5332. Linda - Yale.  A "coordination language", providing a model for concurrency
  5333. with communication via a shared tuple space.  Usually implemented as a
  5334. subroutine library for a specific base language.  "Generative Communication
  5335. in Linda", D. Gelernter <gelernter@cs.yale.edu> ACM TOPLAS 7(1):80-112
  5336. (1985).  "Linda in Context", N. Carreiro <carreiro@cs.yale.edu> et al, CACM
  5337. 32(4):444-458 (Apr 1989).  (See C-Linda, Ease, Fortran-Linda, LindaLISP,
  5338. Lucinda, Melinda, Prolog-Linda).
  5339.  
  5340. LindaLISP - Yep, you guessed it.
  5341.  
  5342. Lingo - An animation scripting language.  MacroMind Director V3.0
  5343. Interactivity Manual, MacroMind 1991.
  5344.  
  5345. LINGOL - LINguistics Oriented Language.  Natural language processing.  "A
  5346. Linguistics Oriented Programming Language", V.R. Pratt, Third Intl Joint
  5347. Conf on AI, 1973.
  5348.   
  5349. LIPL - Linear IPL.  A linearized (i.e. horizontal format) version of IPL-V. 
  5350. Sammet 1969, p.394.  R. Dupchak, "LIPL - Linear Information Processing
  5351. Language", Rand Memo RM-4320-PR, Feb 1965.
  5352.  
  5353. LIS - Langage Implementation Systeme.  Ichbiah, 1973.  A predecessor of
  5354. Ada, influenced by Pascal's data structures and Sue's control structures. 
  5355. A type declaration may have a low-level implementation specification.  "The
  5356. System Implementation Language LIS", J.D. Ichbiah et al, CII
  5357. Honeywell-Bull, TR 4549 E/EN, Louveciennes France (Dec 1974).  "The Two-
  5358. Level Approach to Data Independent Programming in LIS", J.D. Ichbiah et al,
  5359. in Machine Oriented Higher Level Languages, W. van der Poel ed, N-H 1974,
  5360. pp.161-169.
  5361.  
  5362. LISA - Statistical data analysis.  Similar to S.
  5363. ftp://dolphin.mit.edu.
  5364.  
  5365. LISP - LISt Processing.  John McCarthy <jmc@sail.stanford.edu> et al, MIT
  5366. late 50's.  Symbolic functional recursive language based on lambda-
  5367. calculus, used especially for AI and symbolic math.  Many dialects.  Atoms
  5368. and lists.  Dynamic scope.  Both programs and data are represented as list
  5369. structures.  Versions include LISP 1 (Original version), LISP 1.5 (MIT
  5370. 1959), LISP 1.75, LISP 1.9.
  5371.  
  5372. LISP 2 - LISP 1.5 with an ALGOL60-like surface syntax.  Also optional type
  5373. declarations, new data types including integer-indexed arrays and character
  5374. strings, partial-word extraction/insertion operators and macros.  A
  5375. pattern-matching facility similar to COMIT was proposed.  Implemented for
  5376. the Q-32 computer.  "The LISP 2 Programming Language and System", P.W.
  5377. Abrahams et al, Proc FJCC 29:661-676, AFIPS (Fall 1966).
  5378.  
  5379. LISP70 - LISP dialect, a descendant of MLISP and MLISP2.  Also known as
  5380. PLISP and VEL.  Useful for parsing.  Only the pattern-matching system was
  5381. published and fully implemented.  According to Alan Kay, LISP70 had an
  5382. influence on Smalltalk-72.  "The LISP70 Pattern Matching System, Larry
  5383. Tesler et al, IJCAI 73.
  5384.  
  5385. LISP A - "LISP A: A LISP-like System for Incremental Computing", E.J.
  5386. Sandewall, Proc SJCC 32 (1968).
  5387.  
  5388. Lispkit Lisp - Purely functional version of LISP.  "Functional Programming,
  5389. Application and Implementation", P. Henderson, P-H 1980.
  5390.  
  5391. Lisp-Linda - P. Dourish, U Edinburgh 1988.
  5392.  
  5393. LISP Machine LISP - An extension of Maclisp, now called Zetalisp.
  5394.  
  5395. Lisptalk - "Concurrent Programming Language Lisptalk", C. Li, SIGPLAN
  5396. Notices 23(4):71-80 (Apr 1988).
  5397.  
  5398. LITHE - Object-oriented with extensible syntax.  "LITHE: A Language
  5399. Combining a Flexible Syntax and Classes", D. Sandberg, Conf Rec 9th Ann ACM
  5400. Sym POPL, ACM 1982, pp.142-145.
  5401.  
  5402. LITTLE - Typeless language used to produce machine-independent software. 
  5403. LITTLE has been used to implement SETL.  "Guide to the LITTLE Language", D.
  5404. Shields, LITTLE Newsletter 33, Courant Inst (Aug 1977).
  5405.  
  5406. Little Smalltalk - A line-oriented near-subset of Smalltalk-80.  "A Little
  5407. Smalltalk", Timothy Budd, A-W 1987.
  5408. ftp://cs.orst.edu, source in C.
  5409.  
  5410. LLM3 - J. Chailloux.  Assembly language for a virtual machine, the
  5411. implementation language for Le-Lisp.
  5412.  
  5413. LM3 - The Larch interface language for Modula-3.  (See Larch).  "LM3: A
  5414. Larch/Modula-3 Interface Language", Kevin D. Jones, TR 72, DEC SRC, Palo
  5415. Alto CA.
  5416.  
  5417. LML - 
  5418.  
  5419.   1. Chalmers U Tech, Gothenburg, Sweden.  Lazy, completely functional
  5420. variant of ML[2].  Implemented on the G-machine, and used to implement the
  5421. Haskell B compiler.
  5422. ftp://ftp.cs.chalmers.se/pub/haskell/chalmers/lml-0.999.1.*
  5423.  
  5424.   2. Logical ML.  Adds to Lazy ML a data type of 'theories' whose objects
  5425. represent logic programs.  "Logic Programming within a Functional
  5426. Framework", A. Brogi et al, in Programming Language Implementation and
  5427. Logic Programming, P. Deransart et al eds, LNCS 456, Springer 1990.
  5428.  
  5429. LNF - "A Fully Lazy Higher Order Purely Functional Programming Language
  5430. With Reduction Semantics", K.L. Greene, CASE Center TR 8503, Syracuse U
  5431. 1985.
  5432.  
  5433. L&O - Logic and Objects.  Implemented as a front end for IC Prolog.  "Logic
  5434. and Objects", Frank McCabe, P-H.
  5435. info: Zacharias Bobolakis <zb@doc.ic.ac.uk>
  5436. ftp://doc.ic.ac.uk/computing/programming/languages/pd-ICP-0.90.tar.Z
  5437.  
  5438. LO - Linear Objects.  Concurrent logic programming language based on
  5439. "linear logic", an extension of Horn logic with a new kind of OR-
  5440. concurrency.  "LO and Behold! Concurrent Structured Processes", J. Andreoli
  5441. et al, SIGPLAN Notices 25(10):44-56 (OOPSLA/ECOOP '90) (Oct 1990).
  5442.  
  5443. {log} - "{log}: A Logic Programming Language with Finite Sets", A Dovier et
  5444. al, Proc 8th Intl Conf Logic Prog, June 1991, pp.111-124.
  5445.  
  5446. LogC - C extension ncorporating rule-oriented programming, for AI
  5447. applications.  Production rules are encapsulated into functional components
  5448. called rulesets.  Uses a search network algorithm similar to RETE.  "LogC:
  5449. A Language and Environment for Embedded Rule Based Systems", F. Yulin et
  5450. al, SIGPLAN Notices 27(11):27-32 (Nov 1992).  Version: LogC 1.6.
  5451.  
  5452. Logic Design Language - Language for computer design.  "A System
  5453. Description Language Using Parametric Text Generation", R.H. Williams, TR
  5454. 02.487, IBM San Jose, Aug 1970.
  5455.  
  5456. LOGIN - Integration of logic programming and inheritance.  "LOGIN: A Logic
  5457. Programming Language with Built-In Inheritance", H. Ait-Kaci et al, J Logic
  5458. Programming 3(3):185-215 (1986).
  5459.  
  5460. LOGLAN - Inst Informatics, Warsaw U.  Object-oriented.  "LOGLAN '88 -
  5461. Report on the Programming Language", LNCS 414, Springer, ISBN 3-540-52325-
  5462. 1.
  5463.  
  5464. LOGLISP - Robertson & Sibert, Syracuse 1980.  A Prolog-like language called
  5465. LOGIC, embedded in LISP.  "LOGLISP: An Alternative to Prolog", J. Alan
  5466. Robinson et al in Machine Intelligence 10, D. Michie ed, Ellis Horwood
  5467. 1982.
  5468.  
  5469. LOGO - Developed 1966-1968 by a group at Bolt, Beranek & Newman headed by
  5470. Wally Fuerzeig <fuerzeig@bbn.com> and including Seymour Papert
  5471. <seymour@media.mit.edu>.  A LISP-like language aimed at children and other
  5472. beginning programmers, noted for its "turtle graphics" used to draw
  5473. geometric shapes.
  5474. ftp://anarres.cs.berkeley.edu/pub/logo27*   Logo interpreters for Mac,
  5475. Unix, PC, X
  5476.  
  5477. LOGOL - Strings are stored on cyclic lists or 'tapes', which are operated
  5478. upon by finite automata.  J. Mysior et al, "LOGOL, A String manipulation
  5479. Language", in Symbol Manipulations Languages and Techniques, D.G. Bobrow
  5480. ed, N-H 1968, pp.166-177.
  5481.  
  5482. LOLITA - Language for the On-Line Investigation and Transformation of
  5483. Abstractions.  Extension of Culler-Fried system for symbolic math.  "An On-
  5484. line Symbol Manipulation System", F.W. Blackwell, Proc ACM 22nd Natl Conf
  5485. (1967).  Sammet 1969, p.464.
  5486.  
  5487. Lolli - (named for the "lollipop" operator "-o")  Based on linear logic, in
  5488. which clauses can be used exactly once.  All the operators of lambda-
  5489. Prolog plus linear variations.  Implemented in SML/NJ.  Josh Hodas et al,
  5490. "Logic Programming in a Fragment of Intuitionistic Linear Logic",
  5491. Information and Computation, to appear.
  5492. ftp://ftp.cis.upenn.edu/pub/Lolli/Lolli-0.7.tar.Z
  5493.  
  5494. LOM - Toulouse, early 1980's.  Language for data processing.
  5495.  
  5496. LOOK - Specification language.  "A Look at Algebraic Specifications", S.N.
  5497. Zilles et al, IBM RR, 1982.
  5498.  
  5499. LOOKS - 
  5500.  
  5501.   1. "LOOKS: Knowledge-Representation System for Designing Expert Systems
  5502. in a Logical Programming Framework", F. Mizoguchi, Proc Intl Conf 5th Gen
  5503. Comp Sys, ICOT 1984.
  5504.  
  5505.   2. Language for Object-Oriented Kinematics Specifications.  E. Peeters
  5506. <wsinerp@win.tue.nl>, 1993.  Imperative, object-oriented language for
  5507. specifying motion.  "Design and Implementation of an Object-Oriented
  5508. Interactive Animation System", Eric Peeters, in Technology of Object-
  5509. Oriented Languages and Systems, TOOLS 12 & 9, C. Mingins et al eds, P-H
  5510. 1993, pp.255-267.
  5511.  
  5512. LOOPN - U Tasmania.  An object-oriented language for simulation of Petri
  5513. nets.
  5514. ftp://ftp.utas.edu.au/departments/computer_science/loopn.tar.Z
  5515.  
  5516. LOOPS - Lisp Object-Oriented Programming System.  Xerox's object-oriented
  5517. LISP extension, used in development of knowledge-based systems.  "The LOOPS
  5518. Manual", D.G. Bobrow & M. Stefik, Xerox Corp 1983.  (See CommonLoops).
  5519.  
  5520. LOP - Language based on first-order logic.  "SETHEO - A High-Perormance
  5521. Theorem Prover for First-Order Logic", Reinhold Letz et al, J Automated
  5522. Reasoning 8(2):183-212 (1992).
  5523.  
  5524. Lore - 
  5525.  
  5526.   1. Object-oriented language for knowledge representation.  "Etude et
  5527. Realisation d'un Language Objet: LORE", Y. Caseau, These, Paris-Sud, Nov
  5528. 1987.
  5529.  
  5530.   2. CGE, Marcoussis, France.  Set-based language [same as 1?]
  5531. info: Christophe Dony <chd.ibp.fr>
  5532.  
  5533. LOTIS - LOgic, TIming, Sequencing.  Describes a computer via its data flow. 
  5534. Sammet 1969, p.620.
  5535.  
  5536. LOTOS - Specification language based on temporal ordering.  "The Formal
  5537. Description Technique LOTOS", P.H.J. van Eijk et al eds, N-H 1989.  ISO
  5538. 8807 (1990).
  5539.  
  5540. Lout - J. Kingson <jeff@cs.su.oz.au>  Embedded language for the lout
  5541. document preparation system.  Procedural, with Scribe-like syntax.
  5542. ftp://ftp.uu.net/tmp/lout.tar.Z
  5543.     //ftp.wustl.edu/pub/aminet/text/dtp/loutBin203.lha   for Amiga
  5544.  
  5545. Low-Ada - An intermediate language for Ada, intended for formal
  5546. verification.  Just a comcept, not yet fully defined or implemented.  "Low-
  5547. Ada: an Ada Validation Tool", B.A. Wichmann, Ada User 11(1): pp.27-32.
  5548.  
  5549. LOWL - Abstract machine for bootstrapping ML/1.  Mentioned in Machine
  5550. Oriented Higher Level Languages, W. van der Poel, N-H 1974, p.271.
  5551.  
  5552. LPC - ca 1988.  Variant of C used to program the LP MUDs, programmable
  5553. multi-user adventures.
  5554.  
  5555. LPG - 
  5556.  
  5557.   1. Linguaggio Procedure Grafiche (Italian for "Graphical Procedures
  5558. Language").  dott. Gabriele Selmi.  Roughly a cross between FORTRAN and
  5559. APL, with graphical-oriented extensions and several peculiarities. 
  5560. Underlies the products of CAD.LAB Spa.   "Graphical Procedure Language
  5561. User's Guide and Reference Manual", CAD.LAB , Bologna, Italy, 1989, order
  5562. code GO89/9.
  5563.  
  5564.   2. Langage de Programmation Generique.  An applicative language, both
  5565. specification and functional.  Special emphasis on parametrized
  5566. declarations.  "Design and Implementation of a Generic, Logic and
  5567. Functional Programming Language",  D. Bert et al, ESOP 86, LNCS 213,
  5568. Springer 1986.
  5569.  
  5570. LPL - List Programming Language.  LISP-like language with ALGOL-like
  5571. syntax, for IBM 360.  "LPL - LISP Programming Language", F.W. Blair et al,
  5572. RC 3062, IBM TJWRC, Sep 1970.
  5573.  
  5574. LPS - Sets with restricted universal quantifiers.  "Logic Programming with
  5575. Sets", G. Kuper, J Computer Sys Sci 41:44-64 (1990).
  5576.  
  5577. LRLTRAN - Lawrence Radiation Laboratory TRANslator.  FORTRAN extension with
  5578. vector arithmetic and dynamic storage, used for scientific work and systems
  5579. programming, including the LTSS OS.  "The LRLTRAN Compiler", S.F.
  5580. Mendicino, CACM 11(11):747-775 (Nov 1969).
  5581.  
  5582. LSL - 
  5583.  
  5584.   1. Larch Shared Language.  An assertion language.  (See Larch).
  5585.  
  5586.   2. Link and Selector Language.  Graphic query language.  "LSL: A Link and
  5587. Selector Language", D.C. Tsichritzis, Proc Intl Conf Management of Data,
  5588. ACM 1976, pp.123-134.
  5589.  
  5590. LSYD - Language for SYstems Development.  PL/I-like language with data
  5591. structure and character extensions.  "Systems Programming Languages", R.D.
  5592. Bergeron et al, in Advances in Computers 1971, A-P.
  5593.  
  5594. LT-2 - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  5595.  
  5596. LTR - Langage Temps-Reel.  A French predecessor to Ada, Modula-like with a
  5597. set of special-purpose real-time constructs based on an event model. 
  5598. Mentioned in "An Overview of Ada", J.G.P. Barnes, Soft Prac & Exp 10:851-
  5599. 887 (1980).
  5600.  
  5601. LTR2 - 
  5602.  
  5603. LTR3 - Parayre, France.  Saw wide use by French military and avionics. 
  5604. "The LTR3 Reference Manual", A. Parayre, Delegation Generale pour
  5605. l'Armement, France.
  5606.  
  5607. Lua - TeCGraf, Cath U Rio de Janeiro, 1994.  Pascal-like, functions can
  5608. have variable number of arguments and return multiple values.  Implemented
  5609. in C, bytecode interpreted.
  5610. ftp: ftp.icad.puc-rio.br:pub/lua/lua.1.1.tar.Z
  5611. info: Luiz Henrique de Figueiredo <lhf@icad.puc-rio.br>
  5612.  
  5613. LUCID -
  5614.  
  5615.   1. Early query language, ca. 1965, System Development Corp, Santa Monica,
  5616. CA.  Sammet 1969, p.701.
  5617.  
  5618.   2. Ashcroft & Wadge <wwadge@csr.uvic.ca>, 1981.  A dataflow language
  5619. descended from ISWIM, lazy but first-order.  Statements are regarded as
  5620. equations defining a network of processors and communication lines, through
  5621. which the data flows.   Every data object is thought of as an infinite
  5622. stream of simple values, every function as a filter.  Lucid has no data
  5623. constructors such as arrays or records.  Iteration is simulated with 'is
  5624. current' and 'fby' (concatenation of sequences).  "Lucid, the Dataflow
  5625. Programming Language", W. Wadge, Academic Press 1985.
  5626.  
  5627. Lucinda - Combines Russell-like polymorphism with Linda-like concurrency. 
  5628. Implemented as a threaded interpreter written in C, for a Sun network and a
  5629. Meiko Computing Surface.  "Lucinda - An Overview", P. Butcher, U York
  5630. <paulb@minster.york.ac.uk> et al, SIGPLAN Notices 26(8):90-100 (Aug 1991).
  5631.  
  5632. Lucy - Distributed constraint programming language.  An actor subset of
  5633. Janus.  "Actors as a Special Case of Concurrent Constraint Programming", K.
  5634. Kahn <kahn@parc.xerox.com> et al, SIGPLAN Notices 25(10):57-66 (OOPSLA/
  5635. ECOOP '90) (Oct 1990).
  5636.  
  5637. LUKKO - Heinanen, 1983.  An object-oriented microprogramming language,
  5638. influenced by Alphard and Modula.  "A Data and Control Abstraction Approach
  5639. to Microprogramming", J. Heinanen, Publ 18, Tampere U of Tech, Tampere,
  5640. Finland, 1983.
  5641.  
  5642. LUSTRE - Real-time dataflow language for synchronous systems, especially
  5643. automatic control and signal processing.  A Lucid subset, plus timing
  5644. operators and user-defined clocks.  "Outline of a Real-Time Data-Flow
  5645. Language", J.-L. Bergerand et al, Proc IEE-CS Real Time Systems Symp, San
  5646. Diego, IEEE Dec 1985, pp.33-42.  "LUSTRE: A Declarative Language for
  5647. Programming Synchronous Systems", P. Caspi et al, Conf Rec 14th Ann ACM
  5648. Symp on Princ Prog Langs, 1987.
  5649.  
  5650. LYaPAS - (Russian acronym for "Logical Language for the Representation of
  5651. Synthesis Algorithms").  For the URAL-1 computer.  Coded in octal! 
  5652. "LYaPAS: A Programming Language for Logic and Coding Algorithms", M.A.
  5653. Gavrilov et al eds, Academic Press 1969.
  5654.  
  5655. LYNX - U Wisc 1984.  Language for large distributed networks, using remote
  5656. procedure calls.  "The Lynx Distributed Programming Language: Motivation,
  5657. Design and Experience", M.L. Scott, Computer Langs 16:209-233 (1991).
  5658.  
  5659. LYRIC - Language for Your Remote Instruction by Computer.  CAI language
  5660. implemented as a FORTRAN preprocessor.  "Computer Assisted Instruction:
  5661. Specification of Attributes for CAI Programs and Programmers", G.M. Silvern
  5662. et al, Proc ACM 21st Natl Conf (1966).
  5663.  
  5664. M - 
  5665.  
  5666.   1. Alternative name for MUMPS.
  5667.  
  5668.   2. Silicon Compiler Systems.  A C-like language for multilevel hardware
  5669. description.  Currently available in the GDT package from Mentor Graphics.
  5670.  
  5671. M3 - Macro processor, forerunner of M4, for the AP-3 mini.
  5672.  
  5673. M4 - Macro processor for Unix and GCOS.  "The M4 Macro Processor",
  5674. Kernighan & Ritchie, Jul 1977.
  5675. ftp://prep.ai.mit.edu/pub/gnu/m4-1.0.tar.Z
  5676.  
  5677. M5 - A. Dain, U Cincinnati 1992.  Macro processor, a generalization of M4. 
  5678. For Unix and DOS.
  5679. ftp://thor.exe.u.edu/pub/dain/m5
  5680.  
  5681. MAC - Early system on Ferranti Mercury.  Listed in CACM 2(5):16 (May 1959).
  5682.  
  5683. Mac-1 - Assembly language used in Structured Computer Organization, A.S.
  5684. Tanenbaum, 3rd Edition, P-H 1989, Sect. 4.3.  [See Mic-1]
  5685.  
  5686. MAC-360 - ca. 1967.  Solving numerical problems using equation-like input.
  5687. "User's Guide to MAC-360", Charles Stark Draper Lab, Cambridge MA (Aug
  5688. 1973)  Sammet 1969, p.264.
  5689.  
  5690. Macaulay - Mike Stillman <mike@mssun7.msi.cornell.edu> and Dave Bayer
  5691. <bayer@cunixa.columbia.edu> 1977.  Symbolic math package for commutative
  5692. algebra, algebraic geometry, cohomology.
  5693. ftp://zariski.harvard.edu, Version 3 for Sun, Mac and Amiga, source in C
  5694.  
  5695. MACE - Concurrent object-oriented language.[?]
  5696.  
  5697. Machiavelli - Peter Buneman & Atsushi Ohori, U Pennsylvania, 1989.  An
  5698. extension of Standard ML based on orthogonal persistence.  "Database
  5699. Programming in Machiavelli: A Polymorphic Language with Static Type
  5700. Inference", A. Ohori, Proc SIGMOD Conf, ACM, June 1989.
  5701.  
  5702. MACL - Macintosh Allegro CL.  Former name of MCL.
  5703. list: info-macl@cambridge.apple.com
  5704.  
  5705. MacLisp - MIT AI Lab, late 1960's.  Later used by Project MAC, Mathlab, and
  5706. Macsyma.  Ran on the PDP-10.  Introduced the LEXPR (a function with
  5707. variable arity), macros, arrays, and CATCH/THROW.  Was once one of two main
  5708. branches of LISP (the other being Interlisp).  In 1981 Common LISP was
  5709. begun in an effort to combine the best features of both.  "MACLISP
  5710. Reference Manual", D.A. Moon <moon@cambridge.apple.com>, TR Project MAC,
  5711. MIT 1974.
  5712.  
  5713. MACRO - 
  5714.  
  5715.   1. Assembly language for VAX/VMS.
  5716.  
  5717.   2. PL/I-like language with extensions for string processing.  "MACRO: A
  5718. Programming Language", S.R. Greenwood, SIGPLAN Notices 14(9):80-91 (Sep
  5719. 1979).
  5720.  
  5721. Macro SAP - Macro processing modification of SAP.  D.E. Eastwood and D.M.
  5722. McIlroy, unpublished memorandum, Bell Labs 1959.  Led to TRAC.
  5723.  
  5724. MACSYMA - Project MAC's SYmbolic MAnipulator.  Joel Moses
  5725. <moses@larch.lcs.mit.edu> MIT 1969, later Symbolics, Inc.  The first
  5726. comprehensive symbolic math system, written in LISP. "MACSYMA - The Fifth
  5727. Year", J. Moses, SIGSAM Bulletin 8(3) (Aug 1974).  Versions: Symbolics
  5728. Macsyma, DOE Maxima (ANL), Vaxima.
  5729. info: macsyma-service@symbolics.com
  5730. ftp://rascal.ics.utexas.edu/pub/maxima-4-155.tar.Z   DOE Maxima in Common
  5731. LISP
  5732.  
  5733. MAD - 
  5734.  
  5735.   1. Michigan Algorithm Decoder.  Developed at U Michigan by R. Graham,
  5736. Bruce Arden <arden@hopper.ee.rochester.edu> and Bernard Galler
  5737. <Bernard_A._Galler@um.cc.umich.edu>, 1959.  Based on IAL.  For the IBM 704,
  5738. 709 and 7090, later ported to Philco, Univac and CDC machines.  MAD was one
  5739. of the first extensible languages: the user could define his own operators
  5740. and data types.  "Michigan Algorithm Decoder (The MAD Manual)", U Michigan
  5741. Computing Center, 1966.  Sammet 1969, p.205.
  5742.  
  5743.   2. Dataflow language.  "Implementation of Data Structures on a Data Flow
  5744. Computer", D.L. Bowen, Ph.D. Thesis, Victoria U Manchester, Apr 1981.
  5745.  
  5746. Mad/1 - A later, much enhanced version of MAD, for the IBM 360.  Michigan's
  5747. answer to PL/I.
  5748.  
  5749. MADCAP - Math and set problems, for the Maniac II and CDC 6600.  "MADCAP -
  5750. A Scientific Compiler for a Displayed Formula Texbook Language", M.B.
  5751. Wells, CACM 4(1):31-36 (Jan 1961).  Sammet 1969, pp.271-281.  Versions:
  5752. Madcap 5 (1964), Madcap 6.  "The Unified Data Structure Capability in
  5753. Madcap 6", M.B. Wells et al, Intl J Comp Info Sci 1(3) (sep 1972).
  5754.  
  5755. MADTRAN - Early preprocessor that translated FORTRAN to MAD, for gain in
  5756. speed.
  5757.  
  5758. MAGIC - Early system on Midac computer.  Listed in CACM 2(5):16 (May 1959).
  5759.  
  5760. Magic Paper - Early interactive symbolic math system.  Sammet 1969, p.510.
  5761.  
  5762. Magma2 - Language that allows programmability of the control environment,
  5763. e.g. recursion, backtracking, coroutines, nondeterminism, etc.  "Magma2: A
  5764. Language Oriented Toward Experiments in Control", Franco Turini, ACM TOPLAS
  5765. 6(4):468-486 (Oct 1984).
  5766.  
  5767. MagmaLISP - Predecessor of Magma2.  "MagmaLISP: A Machine Language for
  5768. Artificial Intelligence", C. Mantagero et al, Proc 4th Intl Joint Conf
  5769. Artif Intell, 1975, pp.556-561.
  5770.  
  5771. MAGNUM - Tymshare Inc, late 70's.  Database language for DEC-10's, used
  5772. internally by Tymshare.
  5773.  
  5774. Magritte - J. Gosling.  Constraint language for interactive graphical
  5775. layout.  Solves its constraints using algebraic transformations. 
  5776. "Algebraic Constraints", J. Gosling, PhD Thesis, TR CS-83-132, CMU, May
  5777. 1983.
  5778.  
  5779. MAINSAIL - MAchine INdependent SAIL.  From XIDAK, Palo Alto CA, (415) 855-
  5780. 9271.
  5781.  
  5782. Maisie - A C extension with concurrency via asynchronous typed message
  5783. passing and lihtweight processes.
  5784. ftp://cs.ucla.edu/pub/maisie.2.1.1.3.tar.Z
  5785.  
  5786. Make - Language for the Unix file maintenance utility Make.  "Make - A
  5787. Program for Maintaining Computer Programs", A.I. Feldman, TR No 57, Bell
  5788. Labs Apr 1977.
  5789.  
  5790. MAL - Micro Assembly Language - Microprogramming language with high-level
  5791. syntax, used in Structured Computer Organization, A.S. Tanenbaum, 3rd ed,
  5792. P-H 1989, Sect 4.4.  [See Mic-1, Mac-1].
  5793.  
  5794. MALPAS IL - TA Consultancy Services.  A strongly typed, block-structured
  5795. intermediate language intended for static analysis and verification. 
  5796. Translators exist for Ada, C, Pascal, Fortran 77, Coral 66 and several
  5797. assembly languages.  "Code Verification with the Aid of MALPAS", N.J. Ward,
  5798. Proc IEE Colloq of High Integrity Ada (Jan 1993).
  5799.  
  5800. Manchester Autocode - Predecessor of Mercury Autocode.  "The Programming
  5801. Strategy Used with the Manchester University Mark I Computer", R.A.
  5802. Brooker, Proc IEE 103B Suppl:151-157, 1956.
  5803.  
  5804. Mandala - ICOT, Japan.  A system based on Concurrent Prolog.  "Mandala: A
  5805. Logic Based Knowledge Programming System", K. Furukawa et al, Intl Conf 5th
  5806. Gen Comp Sys 1984.
  5807.  
  5808. MAO - Early symbolic math system.  A. Rom, Celest Mech 1:309-319 (1969).
  5809.  
  5810. MAP - Mathematical Analysis without Programming.  On-line system under CTSS
  5811. for math.  Sammet 1969, p.240.
  5812.  
  5813. Maple - B. Char, K. Geddes, G. Gonnet, M. Monagan & S. Watt, U Waterloo,
  5814. Canada 1980.  Symbolic math system.  Waterloo Maple Software.  Current
  5815. version: Maple V.
  5816. info: wmsi@daisy.waterloo.edu
  5817. list: glabahn@daisy.waterloo.edu
  5818.  
  5819. MARBLE - A Pascal-like microprogramming language.  "MARBLE: A High Level
  5820. Machine-Independent Language for Microprogramming", S. Davidson et al, in
  5821. Firmware, Microprogramming and Restructureable Hardware, G. Chroust et al
  5822. eds, N-H 1980, pp.253-263.
  5823.  
  5824. Maril - Machine description language used by the Marion code generator. 
  5825. "The Marion System for Retargetable Instruction Scheduling", D.G. Bradlee
  5826. et al, SIGPLAN Notices 26(6):229-240 (June 1991).
  5827.  
  5828. Markov - [?]
  5829.  
  5830. Marseille Prolog - One of the two main dialects of Prolog, the other being
  5831. Edinburgh Prolog.  The difference is largely syntax.  The original
  5832. Marseille Interpreter (1973) was written in FORTRAN.
  5833.  
  5834. MARSYAS - MARshall SYstem for Aerospace Simulation.  Simulation of large
  5835. physical systems.  "MARSYAS - A Software System for the Digital Simulation
  5836. of Physical Systems", H. Trauboth et al, Proc SJCC, 36 (1970).
  5837.  
  5838. MARVIN - U Dortmund, 1984.  Applicative language based on Modula-2,
  5839. enhanced by signatures (grammars) terms (trees) and attribute couplings
  5840. (functions on trees).  Used for specification of language translators. 
  5841. "MARVIN - A Tool for Applicative and Modular Compiler Specification", H.
  5842. Ganziger et al, Forsch 220, U DOrtmund, Jul 1986.
  5843.  
  5844. Mary - Mark Rain.  Machine-oriented language, a supeset of ALGOL68,
  5845. extensible.  Hidden on the back cover of the manual: MARY HAD A LITTLE LAMB
  5846. - COERCION IMPOSSIBLE.  "Mary Programmer's Reference Manual", M. Rain et
  5847. al, R Unit, Trondheim Norway, 1974.  "Operator Expressions in Mary", M.
  5848. Rain, SIGPLAN Notices 8(1) (Jan 1973).
  5849.  
  5850. MAS - Modula-2 Algebra System.  "Modula-2 Algebra System", H. Kredel, Proc
  5851. DISCO 90 Capri, LNCS 429, Springer 1990, pp270-271.
  5852. ftp://alice.fmi.uni-passau.de, for PC, Atari, Amiga
  5853.  
  5854. MASM - Microsoft Assembler for MS-DOS.
  5855.  
  5856. Massey Hope - Massey U, NZ.  Refinement of Hope+C with improved syntax, and
  5857. no stream I/O.
  5858. info: Nigel Perry <N.Perry@massey.ac.nz>
  5859.  
  5860. Matchmaker - A language for specifying and automating the generation of
  5861. multi-lingual interprocess communication interfaces.  MIG is an
  5862. implementation of a subset of Matchmaker that generates C and C++ remote
  5863. procedure call interfaces for interprocess communication between Mach
  5864. tasks.  "MIG - The Mach Interface Generator", R.P. Draves et al, CS CMU, (4
  5865. Aug 1989).
  5866.  
  5867. Mathcad - Symbolic math environment.
  5868.  
  5869. Mathematica - (name suggested by Steve Jobs).  Wolfram Research, 1988. 
  5870. Symbolic math and graphics system.  The language emphasizes rules and
  5871. pattern-matching.  "Mathematica: A System for Doing Mathematics by
  5872. Computer", Stephen Wolfram, A-W 1988.
  5873. ftp://otter.stanford.edu, //ftp.ncsa.uiuc.edu
  5874. list: mathgroup-request@yoda.ncsa.uiuc.edu
  5875. info: info@wri.com
  5876.  
  5877. MATHLAB - Symbolic math system, MITRE, 1964.  Later version: MATHLAB 68
  5878. (PDP-6, 1967).  "The Legacy of MATHLAB 68", C. Engelman, Proc 2nd Symp on
  5879. Symbolic and Algebraic Manip, ACM (Mar 1971).  Sammet 1969, p.498.
  5880.  
  5881. MATH-MATIC or MATHMATIC - Alternate name for AT-3.  Early, pre-FORTRAN
  5882. language for UNIVAC I or II.  Sammet 1969.
  5883.  
  5884. Matrix Compiler - Early matrix computations on UNIVAC.  Sammet 1969, p.642.
  5885.  
  5886. MATRIX MATH - Early system on UNIVAC I or II.  Listed in CACM 2(5):16 (May
  5887. 1959).
  5888.  
  5889. mawk - Mike Brennan <brennan@bcsaic.boeing.com> 1991.  An implementation of
  5890. nawk, distributed under GNU license but distinct from GNU's gawk.
  5891. ftp://oxy.edu/public/mawk
  5892.  
  5893. MAXIMOP - "Job Control Languages: MAXIMOP and CAFE", J. Brandon, Proc BCS
  5894. Symp on Job Control Languages--Past Present and Future, NCC, Manchester,
  5895. ENgland 1974.
  5896.  
  5897. MBASIC - Microsoft BASIC.
  5898.  
  5899. MC - Extension of C with modules.  Symbols in other modules can be
  5900. referenced using a dot notation.  "Design and Implementation of a C-Based
  5901. Language for Distributed Real-Time Systems", A. Rizk et al, SIGPLAN Notices
  5902. 22(6):83-96 (June 1987).
  5903.  
  5904. McG360 - Interactive, similar to PAL[5], for IBM 360.  "McG360 Programmer's
  5905. Guide", RC 2693, IBM TJWRC, Nov 1969.
  5906.  
  5907. MCL - Macintosh Common LISP.  (Previously MACL.)
  5908.  
  5909. M-Code - 
  5910.  
  5911.  1) Intermediate code produced by the original ETH Modula-2 compiler.
  5912.  
  5913.  2) Intermediate language for an SECD-like machine, used by the Concert
  5914. implementation of MultiLISP.
  5915.  
  5916. MCS - Meta Class System.  A portable object-oriented extension of Common
  5917. LISP.
  5918. ftp://gmdzi.gmd.de/pub/lisp/mcs
  5919.  
  5920. MDL - (originally "Muddle").  C. Reeve, C. Hewitt & G. Sussman, Dynamic
  5921. Modeling Group, MIT ca. 1971.  Intended as a successor to Lisp, and a
  5922. possible base for Planner-70.  Basically LISP 1.5 with data types and
  5923. arrays.  Many of its features were advanced at the time (I/O, interrupt
  5924. handling and coroutining), and were incorporated into later LISP dialects
  5925. ("optional", "rest" and "aux" markers).  In the mid 80's there was an
  5926. effort to use bytecoding to make the language portable.  CLU was first
  5927. implemented in MDL.  Infocom wrote Zork in MDL, and used it as the basis
  5928. for the ZIL interpreter.  "The MDL Programming Language", S.W. Galley et
  5929. al, Doc SYS.11.01, Project MAC, MIT (Nov 1975).  Implementations exist for
  5930. ITS, TOPS-20, BSD 4.3, Apollo Domain, SunOS and A/UX.
  5931.  
  5932. me too - Peter Henderson, 1984.  Functional language for executable
  5933. specifications.  Like LispKit Lisp, but with sets, maps and sequences to
  5934. describe the specification.  "Functional Programming, Formal Specification
  5935. and Rapid Prototyping", IEEE Trans Soft Eng, SE-12(2):241-250 (Feb 1986).
  5936.  
  5937. MELD - Concurrent, object-oriented, dataflow, modular and fault-tolerant! 
  5938. Comparable to SR.  "MELDing Multiple Granularities of Parallelism", G.
  5939. Kaiser et al, ECOOP '89, pp.147-166, Cambridge U Press 1989.
  5940.  
  5941. MeldC - Columbia U, 1990.  A C-based concurrent object-oriented
  5942. coordination language built on a reflective architecture.  A redesign of
  5943. MELD.  Version 2.0 for Sun4's and DECstations.
  5944. info: Gail Kaiser <meldc@cs.columbia.edu>
  5945.  
  5946. Melinda - "Melinda: Linda with Multiple Tuple Spaces", S. Hupfer,
  5947. <hupfer-susanne@yale.edu> YALEU/DCS/RR-766, Yale U Feb 1990.
  5948.  
  5949. Mentat - U Virginia.  Object-oriented distributed language, an extension of
  5950. C++, portable to a variety of MIMD architectures.  "Mentat: An Object-
  5951. Oriented Macro Data Flow System", A. Grimshaw <grimshaw@cs.virginia.edu> et
  5952. al, SIGPLAN Notices 22(12):35-47 (Dec 1987) (OOPSLA '87).  Available now
  5953. for Sun 3 & 4 and iPSC/2, and soon Mach, iPSC860, RS/6000 and Iris.
  5954. info: mentat@uvacs.cs.virginia.edu
  5955.  
  5956. MENTOR - CAI language.  "Computer Systems for Teaching Complex Concepts",
  5957. Report 1742, BBN, Mar 1969.
  5958.  
  5959. MENYMA/S - "A Message Oriented Language for System Applications", A. Koch
  5960. et al, Proc 3rd Intl Conf Distrib Comp Sys, IEEE 1982, pp.824-832.
  5961.  
  5962. Mercury Autocode - Autocode for the Ferranti Mercury machine.  (See
  5963. Autocode).
  5964.  
  5965. MEROON - An object-oriented system built on Scheme.
  5966. ftp://nexus.yorku.ca/pub/scheme/new/*
  5967.  
  5968. Mesa - Xerox PARC, 1977.  System and application programming for
  5969. proprietary hardware: Alto, Dolphin, Dorado and Dandelion.  Pascal-like
  5970. syntax, Algol68-like semantics.  An early version was weakly typed.  Mesa's
  5971. modules with separately compilable definition and implementation parts
  5972. directly led to Wirth's design for Modula.  Threads, coroutines
  5973. (fork/join), exceptions, and monitors.  Type checking may be disabled. 
  5974. Mesa was used internally by Xerox to develop ViewPoint, the Xerox Star,
  5975. MDE, and the controller of a high-end copier.  It was released to a few
  5976. universitites in 1985.  Succeeded by Cedar.  "Mesa Language Manual", J.G.
  5977. Mitchell et al, Xerox PARC, CSL-79-3 (Apr 1979).  "Early Experience with
  5978. Mesa", Geschke et al, CACM 20(8):540-552 (Aug 1977).
  5979.  
  5980. META - CDC, ca 1977.  Assembly language for the CYBER 200.  CDC Pub
  5981. 60256020.
  5982.  
  5983. META 5 - Early syntax-directed compiler-compiler, used for translating one
  5984. high-level language to another.  "META 5: A Tool to Manipulate Strings of
  5985. Data", D.K. Oppenheim et al, Proc 21st Natl Conf, ACM 1966.  Sammet 1969,
  5986. p.638.  Versions: META II, META-3.
  5987.  
  5988. Meta-II - An early compiler-compiler.  "Meta-II: a Syntax Oriented Compiler
  5989. Writing Language", V. Schorre, Proc 19th ACM Natl Conf 1964.
  5990.  
  5991. Meta-IV - See VDM-SL.
  5992.  
  5993. Meta-Crystal - A language for transformations of Crystal programs. 
  5994. Implemented in T.  "Meta-Crystal- A Metalanguage for Parallel-Program
  5995. Optimization", J.A. Yang et al, TR YALEU/DCS/TR-786, Yale Apr 1990.  (See
  5996. Crystal).
  5997.  
  5998. METAFONT - Knuth.  A system for the design of raster-based alphabets. 
  5999. Companion to TeX.  "The METAFONT Book," Donald Knuth, A-W 1986.  Version
  6000. 2.0, March 1990.
  6001.  
  6002. METAL - 
  6003.  
  6004.   1. Mega-Extensive Telecommunications Applications Language.  BBS language
  6005. for PRODOS 8 on Apple ][.
  6006.  
  6007.   2. The syntax-definition formalism of the Mentor system.  Metal
  6008. specifications are compiled to specifications for a scanner/parser
  6009. generator such as Lex/Yacc.  "Metal: A Formalism to Specify Formalisms", G.
  6010. Kahn et al, Sci Comp Prog 3:151-188 (1983).
  6011.  
  6012. Meta-Vlisp - E. St.James <esj@litp.ibp.fr> France.  A Lisp dialect with
  6013. many innovations.
  6014.  
  6015. Met-English - Metropolitan Life, early 60's.  Fortran-like, with support
  6016. for variable-length bit fields.  Most MetLife DP in the 60's and 70's was
  6017. in Met-English.  Originally for Honeywell machines, but many programs still
  6018. run under IBM/MVS via a Honeywell emulator.
  6019.  
  6020. METEOR - A version of COMIT with Lisp-like syntax, written in MIT Lisp 1.5
  6021. for the IBM 7090.  "METEOR - A List Interpreter for String Transformation",
  6022. D.G. Bobrow in The Programming Language LISP and its Interpretation, E.D.
  6023. and D.G. Bobrow eds, 1964.
  6024.  
  6025. Methods - Digitalk, ca 1985.  Line-oriented Smalltalk for PC's, predecessor
  6026. of Smalltalk/V.
  6027.  
  6028. MHDL - 
  6029.  
  6030.   1. MIMIC Hardware Description Language.
  6031.  
  6032.   2. Microwave Hardware Description Language.  Incorporates Haskell 1.2. 
  6033. Intermetrics.
  6034. info: David Barton <dlb@hudson.wash.inmet.com>
  6035.  
  6036. Mic-1, Mic-2 - Microprogramming languages, used in Structured Computer
  6037. Organization, A.S. Tanenbaum, 3rd ed, P-H 1989, Sect 4.4, 4.5.  [See Mac-
  6038. 1].
  6039.  
  6040. microAPL - An APL-like microprogramming language.  "High Level
  6041. Microprogramming with APL Syntax", R.F. Hobson et al, Proc 14th Ann
  6042. Workshop Microprogramming (MICRO-14), 1981, pp.131-139.
  6043.  
  6044. microPLANNER - G.J. Sussman et al, MIT.  Subset of PLANNER, implemented in
  6045. LISP.  Superseded by Conniver.  Important features: goal-oriented, pattern-
  6046. directed procedure invocation, embedded knowledge base, automatic
  6047. backtracking.  "microPLANNER Reference Manual", G.J. Sussman et al, AI Memo
  6048. 203, MIT AI Lab, 1970.
  6049.  
  6050. microTAL - A high level machine dependent microprogramming language based
  6051. on TAL.  Aim was to facilitate migration of TAL functions to microcode. 
  6052. "microTAL - A Machine-Dependent High-Level Microprogramming Language", J.F.
  6053. Bartlett, Proc 14th Ann Workshop Microprogramming (MICRO-14), 1981,
  6054. pp.109-114.  (See TAL).
  6055.  
  6056. MIDAS - Digital simulation language.  Sammet 1969, p.627.
  6057.  
  6058. MIDL - MicroInstruction Description Language.  "MIDL - A Microinstruction
  6059. Description Language", M. Sint, Proc 14th Ann Workshop Microprogramming
  6060. (MICRO-14), 1981, pp.95-106.
  6061.  
  6062. MIIS - ("Meese").  Interpreted.  One-letter keywords.  Similar to MUMPS?
  6063.  
  6064. MIKE - Micro Interpreter for Knowledge Engineering.  Expert system shell
  6065. for teaching purposes, with forward and backward chaining and user-
  6066. definable conflict resolution strategies.  In Edinburgh Prolog.  BYTE Oct
  6067. 1990.  Version 2.03
  6068. ftp://hcrl.open.ac.uk/pub/software/src/MIKE-v2.03
  6069. info: Marc Eisenstadt <M.Eisenstadt@hcrl.open.ac.uk>
  6070.  
  6071. MILITRAN - Sys Res Group, ONR 1964.  Discrete simulation for military
  6072. applications.  Sammet 1969, p.657.
  6073.  
  6074. MIMIC - J.H. Andrews, NIH 1967.  Early language for solving engineering
  6075. problems such as differential equations that would otherwise have been done
  6076. on an analog computer.  "MIMIC, An Alternative Programming Language for
  6077. Industrial Dynamics, N.D. Peterson, Socio-Econ Plan Sci. 6, Pergamon 1972.
  6078.  
  6079. MIMOLA - Operational hardware specification language.  "A Retargetable
  6080. Compiler for a High-Level Microprogramming Language", 17th Ann Workshop on
  6081. Microprogramming, P. Marwedel, IEEE 1984, pp.267-274.
  6082.  
  6083. Mini-ML - "A Simple Applicative Language: Mini-ML", D. Clement et al, Proc
  6084. 1986 ACM Conf on LISP and Functional Prog, (Aug 1986).
  6085.  
  6086. Mini PL/I - A commercial PL/I subset for the Olivetti Audit 7 minicomputer.
  6087.  
  6088. MINITAB II - Interactive solution of small statistical problems.  "MINITAB
  6089. Student Handbook", T.A. Ryan et al, Duxbury Press 1976.
  6090.  
  6091. MINT - Mint Is Not TRAC.  Version of TRAC used as the extension language in
  6092. the Freemacs editor.
  6093. ftp://sun.soe.clarkson.edu/pub/freemacs
  6094.  
  6095. Miracula - Stefan Kahrs <smk@ed.ac.uk>, LFCS.  An implementation of a
  6096. subset of Miranda, no modules or files.  Can be interactively switched
  6097. between eager and lazy evaluation.  Portable source in C from the author.
  6098.  
  6099. Miranda - (latin for "admirable", also the heroine of Shakespeare's
  6100. Tempest).  David A. Turner <dat@ukc.ac.uk>, U Kent early 1980's.  Lazy,
  6101. purely functional.  A commercial descendant of SASL and KRC, with ML's type
  6102. system.  Terse syntax using the offside rule for indentation.  Type
  6103. declarations are optional.  Nested pattern-matching, list comprehensions,
  6104. modules.  Sections rather than lambda abstractions.  User types are
  6105. algebraic, may be constrained by laws.  Implemented by SKI reduction.  The
  6106. KAOS operating system is written entirely in Miranda.  "Miranda: A Non
  6107. Strict Functional Language with Polymorphic Types", D.A. Turner, in
  6108. Functional Programming Languages and Computer Architecture, LNCS 201,
  6109. -- 
  6110. --Bill Kinnersley
  6111.   billk@cs.ukans.edu
  6112. 226 Transfer complete.
  6113.  
  6114.  
  6115. From billk@cs.ukans.edu Tue Sep  6 19:30:40 PDT 1994
  6116. Article: 3846 of comp.lang.misc
  6117. Path: idiom.berkeley.ca.us!agate!howland.reston.ans.net!wupost!kuhub.cc.ukans.edu!billk
  6118. Newsgroups: comp.lang.misc
  6119. Subject: The Language List - Version 2.3 (Part 7 of 11)
  6120. Message-ID: <1994Sep2.121707.71848@kuhub.cc.ukans.edu>
  6121. From: billk@cs.ukans.edu (Bill Kinnersley)
  6122. Date: 2 Sep 94 12:17:06 CDT
  6123. Organization: EECS Dept, University of Kansas
  6124. Nntp-Posting-Host: mars.cs.ukans.edu
  6125. Lines: 1005
  6126.  
  6127.  
  6128. Springer 1985.  "Functional Programming with Miranda", Holyer, Pitman Press
  6129. 0-273-03453-7.  (See Miracula, Orwell).
  6130. info: Research Software Ltd, or mira-request@ukc.ac.uk
  6131. ftp://wombat.doc.ic.ac.uk/pub/mira2hs* and mira2lml*  Translators from
  6132. MIranda to Haskell and Miranda to LML
  6133.  
  6134. MIRFAC - Mathematics in Recognizable Form Automatically Compiled.  Early
  6135. interactive system resembling BASIC, typewriter output with special math
  6136. symbols.  Sammet 1969, pp.281-284.
  6137.  
  6138. MISHAP - Early system on IBM 1103 or 1103A.  Listed in CACM 2(5):16, (May
  6139. 1959).
  6140.  
  6141. MITILAC - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  6142.  
  6143. MIXAL - MIX Assembly Language.  Assembly language for Knuth's hypothetical
  6144. MIX machine, used in The Art of Computer Programming v.1, Donald Knuth,
  6145. A-W 1969.
  6146.  
  6147. MJS - Early system on UNIVAC I or II.  Listed in CACM 2(5):16 (May 1959).
  6148.  
  6149. ML -
  6150.  
  6151.   1.  Manipulator Language.  IBM language for handling robots.
  6152.  
  6153.   2.  Meta Language.  R. Milner <rm@lfcs.edinburgh.ac.uk> et al, 1973.  A
  6154. strict higher-order functional language with statically-checked polymorphic
  6155. types, garbage collection and a formal semantics.  It began as the
  6156. metalanguage for the Edinburgh LCF proof assistant.  (LCF="Logic for
  6157. Computable Functions")  "A Metalanguage for Interactive Proof in LCF",
  6158. M.J.C. Gordon et al, 5th POPL, ACM 1978.  (See SML).  LCF ML was
  6159. implemented in Stanford LISP.  Cardelli (1981) implemented ML in Pascal,
  6160. using the FAM (Functional Abstract Machine).
  6161.  
  6162. ML-2000 - Dialect of ML, an extension and redesign of Standard ML.  Under
  6163. development.
  6164.  
  6165. MLAB - Modeling LABoratory.  Interactive mathematical modeling.  "MLAB, An
  6166. On-Line Modeling Laboratory", NIH (Mar 1975).
  6167.  
  6168. ML/I - Early macro translating system.  P.J. Brown, CACM 10(10):618-623,
  6169. (Oct 1967).
  6170.  
  6171. MLISP - 
  6172.  
  6173.   1. M-expression LISP.  J. McCarthy, 1962.  The original "meta-language"
  6174. syntax of LISP, intended for external use in place of the parenthesized S-
  6175. expression syntax.  "LISP 1.5 Programmer's Manual", J. McCarthy et al, MIT
  6176. Press 1962.
  6177.  
  6178.   2. Meta-LISP.  D.C. Smith & H. Enea.  LISP variant with ALGOL-like
  6179. syntax.  Not just a surface syntax, a full language.  "MLISP", D.C. Smith,
  6180. TR CS-179, CS Dept, Stanford (Oct 1970).  Version: MLISP2.
  6181.  
  6182.   3. A hybrid of M-expression LISP and Scheme.  "M-LISP: Its Natural
  6183. Semantics and Equational Logic", R. Muller, SIGPLAN Notices 26(9):234-242
  6184. (Sept 1991) (PEPM '91).
  6185.  
  6186. ML-Linda - U Edinburgh, under development.
  6187.  
  6188. ML Threads - Greg Morrisett <jgmorris@cs.cmu.edu>.  SML/NJ with mutual
  6189. exclusion primitives similar to those in Modula-2+ and Mesa.  Lightweight
  6190. threads are created using 'fork'.  They are pre-emptively scheduled, and
  6191. communicate via shared memory which can be protected by a 'mutex'
  6192. (monitor).  "Adding Threads to Standard ML", E. Cooper et al, CMU-CS-90-
  6193. 186, CMU Dec 1990. Implementations for 68020, SPARC and MIPS, and also VAX-
  6194.  and MIPS-based multiprocessors.
  6195.  
  6196. Mma - R. Fateman, 1991.  A fast Mathematica-like system, in Allegro CL.
  6197. ftp://peoplesparc.berkeley.edu/pub/mma.tar.Z
  6198.  
  6199. MML - Human-Machine Language.  CCITT.  Language for telecommunications
  6200. applications.  Complex natural-language syntax.  CCITT Recommendations
  6201. Z.311-Z.318, Z-341, Nov 1984.
  6202.  
  6203. MOBSSL-UAF - Merritt and Miller's Own Block-Structured Simulation
  6204. Language-Unpronounceable Acronym For.  Interactive continuous simulations. 
  6205. "MOBSSL - An Augmented Block Structured Continuous System Simulation
  6206. Language for Digital and Hybrid Computers", M.J. Merritt et al, Proc FJCC
  6207. 35, AFIPS (Fall 1969).
  6208.  
  6209. Mock Lisp - The LISP used by the Gosling Emacs editor.
  6210.  
  6211. MODCAL - Version of HP-PASCAL enhanced with system programming constructs,
  6212. used internally by HP.
  6213.  
  6214. Mode - Object-oriented.  "The Programming Language Mode: Language
  6215. Definition and User Guide", J. Vihavainen, C-1987-50, U Helsinki, 1987.
  6216.  
  6217. MODEF - Pascal-like language with polymorphism and data abstraction. 
  6218. "Definition of the Programming Language MODEF", J. Steensgard-Madsen et al,
  6219. SIGPLAN Notices 19(2):92-110 (Feb 1984).
  6220.  
  6221. MODEL - Pascal-like language with extensions for large-scale system
  6222. programming and interface with FORTRAN applications.  Generic procedures,
  6223. and a "static" macro-like approach to data abstraction.  Produced P-code. 
  6224. Used to implement DEMOS operating system on Cray-1.  "A Manual for the
  6225. MODEL Programming Language", J.B. Morris, Los Alamos 1976.
  6226.  
  6227. MODSIM II - 1986.  Object-oriented modular language for discrete
  6228. simulation, with multiple inheritance, strong typing, integrated 2D and 3D
  6229. graphics.  Compiles to C.  CACI, La Jolla, (619) 457-9681.
  6230. list: palmer@world.std.com
  6231.  
  6232. Modula - MODUlar LAnguage.  Wirth, 1977.  Predecessor of Modula-2, more
  6233. oriented towards concurrent programming but otherwise quite similar. 
  6234. "Modula - A Language for Modular Multiprogramming", N. Wirth, Soft Prac &
  6235. Exp 7(1):3-35 (Jan 1977).
  6236.  
  6237. Modula-2 - Wirth, ETH 1978.  Developed as the system language for the
  6238. Lilith workstation.  The central concept is the module which may be used to
  6239. encapsulate a set of related subprograms and data structures, and restrict
  6240. their visibility from other portions of the program.  Each module has a
  6241. definition part giving the interface, and an implementation part.  The
  6242. language provides limited single-processor concurrency (monitors,
  6243. coroutines and explicit transfer of control) and hardware access (absolute
  6244. addresses and interrupts).  Uses name equivalence.  "Programming in
  6245. Modula-2", N. Wirth, Springer 1985.
  6246. ftp:gatekeeper.dec.com:pub/DEC/Modula-2/m2.tar.Z
  6247.  
  6248. Modula-2* - M. Philippsen <philipp@ira.uka.de>, U Karlsruhe.  Modula-2
  6249. extension.  Uses a superset of data parallelism, allowing both synchronous
  6250. and asynchronous programs, both SIMD and MIMD.  Parallelism may be nested
  6251. to any depth.  Version for MasPar and simulator for SPARC.  "Modula-2*: An
  6252. Extension of Modula-2 for Highly Parallel, Portable Programs", W. Tichy et
  6253. al, TR 4/90, U Karlsruhe, Jan 1990.
  6254. ftp://ftp.ira.uka.de/pub/programming/modula2star
  6255. info: Ernst Heinz <heinz@ira.uka.de>
  6256.  
  6257. Modula-2+ - P. Rovner et al, DEC SRC, Palo Alto CA, 1984.  Exceptions and
  6258. threads.  "Modula-2+ User's Manual", M-C van Leunen.  "Extending Modula-2
  6259. to Build Large, Integrated Systems", P. Rovner, IEEE Software 3(6):46-57
  6260. (Nov 1986).
  6261.  
  6262. Modula-3 - L. Cardelli et al, DEC and Olivetti, 1988.  A descendant of
  6263. Modula-2+ and Cedar, designed for safety and simplicity.  Objects,
  6264. generics, threads, exceptions and garbage collection.  Modules are
  6265. explicitly safe or unsafe.  As in Mesa, any set of variables can be
  6266. monitored.  No multiple inheritance, no operator overloading.  Uses
  6267. structural equivalence.  "Modula-3 Report", Luca Cardelli et al, TR 52, DEC
  6268. SRC, and Olivetti Research Center, Aug 1988 (revised Oct 1989).  The
  6269. changes are described in "System Programming with Modula-3", Greg Nelson
  6270. ed, P-H 1991, ISBN 0-13-590464-1.  "Modula-3", Sam Harbison, P-H 1992. 
  6271. Version: SRC Modula-3 V1.5.
  6272. ftp://gatekeeper.dec.com/pub/DEC/Modula-3/release/*
  6273.  
  6274. Modula-3* - Incoprporation of Modula-2* ideas into Modula-3.  "Modula-3*:
  6275. An Efficiently Compilable Extension of Modula-3 for Problem-Oriented
  6276. Explicitly Parallel Programming", E. Heinz <heinze@ira.uka.de>, 1993.
  6277.  
  6278. Modula-3pi - Machine-independent intermediate language for compilation of
  6279. Modula-3*.  "Modula-3pi Language Definition", E.A. Heinz, TR, U Karlsruhe
  6280. 1993.
  6281.  
  6282. Modula-P - "Modula-P: A Language for Parallel Programming Definition and
  6283. Implementation on a Transputer Network", R. Hoffart et al, IEEE Conf Comp
  6284. Langs 1992.
  6285.  
  6286. Modula-Prolog - Adds a Prolog layer to Modula-2.  "Modula-Prolog: A
  6287. Software Development Tool", C. Muller IEEE Software pp.39-45 (Nov 1986).
  6288.  
  6289. Modula/R - Modula with relational database constructs added.  LIDAS Group
  6290. (J. Koch, M. Mall, P. Putfarken, M. Reimer, J.W. Schmidt, C.A. Zehnder)
  6291. "Modula/R Report", LIDAS Memo 091-83, ETH Zurich, Sep 1983.
  6292.  
  6293. Modular C - Preprocessor-based extension to C allowing modules.  Article by
  6294. Stowe Boyd, Azrex Inc, SIGPLAN Notices, ca 1980.
  6295.  
  6296. Modular Prolog - An extension of SB-Prolog (version 3.1) extended with ML-
  6297. style modules.  For Sun-4.  "A Calculus for the Construction of Modular
  6298. Prolog Programs", D. Sannella et al, J Logic Prog 12:147-177 (1992)
  6299. ftp://ftp.dcs.ed.ac.uk/pub/dts/mod-prolog.tar.Z
  6300.  
  6301. Modulex - Based on Modula-2.  Mentioned by M.P. Atkinson & J.W. Schmidt in
  6302. a tutorial in Zurich, 1989.
  6303.  
  6304. MooZ - Object-oriented extension of Z.  "Object Orientation in Z", S.
  6305. Stepney et al eds, Springer 1992.
  6306.  
  6307. MOPS - Michael Hore.  A derivative of Neon.  Multiple inheritance.
  6308. ftp://oddjop.uchicago.edu/pub/Yerk
  6309.  
  6310. MORAL - Mentioned in "An Overview of Ada", J.G.P. Barnes, Soft Prac & Exp
  6311. 10:851-887 (1980).
  6312.  
  6313. MORTRAN - A public domain FORTRAN preprocessor for structured programming.
  6314.  
  6315. Mouse - Peter Grogono, 1975.  A mighty small macro language.  "Mouse, A
  6316. Language for Microcomputers", P. Grogono <grogono@concour.cs.concordia.ca>
  6317. Petrocelli Books, 1983.
  6318.  
  6319. Moxie - Language for real-time computer music synthesis, written in XPL. 
  6320. "Moxie: A Language for Computer Music Performance", D. Collinge, Proc Intl
  6321. Computer Music Conf, Computer Music Assoc 1984, pp.217-220.
  6322.  
  6323. MP-1 - Assembly language for the MasPar machine.
  6324.  
  6325. MPGL - Micro-Program Generating Language.  A retargetable register transfer
  6326. language, in which the machine specification is included as part of the
  6327. program.  "A Microprogram-Generating System", T. Baba, in Information
  6328. Processing 77, N-H 1977, pp. 739-744.
  6329.  
  6330. MPL - 
  6331.  
  6332.   1. Early possible name for PL/I.  Sammet 1969, p.542.
  6333.  
  6334.   2. MasPar.  A data-parallel version of C.
  6335.  
  6336.   3. Motorola Programming Language.  A low-level PL/I-like language,
  6337. similar to PL/M, but for the Motorola 6800.
  6338.  
  6339.   4. MicroProgramming Language.  The first high level microprogramming
  6340. language.  PL/I-like syntax.  Data objects are declared as one- or two-
  6341. dimensional arrays of bits, or as events.  Statements on the same line
  6342. represent register transfers caused by one microinstruction, and are
  6343. executed in parallel.  For vertical machines.  "A High Level
  6344. Microprogramming Language (MPL)", R.H. Eckhouse Jr, PhD Thesis, SUNY
  6345. Buffalo, 1971.
  6346.  
  6347. MPL II - Burroughs VMS MPL II Language Reference Manual.
  6348.  
  6349. MPPL - Early possible name for PL/I.  Sammet 1969, p.542.
  6350.  
  6351. M-Prolog - 
  6352.  
  6353.   1. Marseille Prolog.
  6354.  
  6355.   2. An extension to Prolog involving modules.  "The MProlog System", J.
  6356. Bendl et al, Proc Logic Prog Workshop, 1980.
  6357.  
  6358. MPS III - Solving matrices and producing reports.  "MPS III DATAFORM User
  6359. Manual", Management Science Systems (1976).
  6360.  
  6361. MPSX - Mathematical Programming System Extended.  Solution strategy for
  6362. mathematical programming.  "Mathematical Programming System Extended (MPSX)
  6363. Control Language User's Manual", SH20-0932, IBM.  Sammet 1978.
  6364.  
  6365. MRS - An integration of logic programming into LISP.  "A Modifiable
  6366. Representation System", M. Genesereth et al, HPP 80-22, CS Dept Stanford U
  6367. 1980.
  6368.  
  6369. MSG.84 - "Analysis and Design in MSG.84: Formalizing Functional
  6370. Specifications", V. Berzins et al IEEE Trans Soft Eng SE-11(8):657-670 (Aug
  6371. 1985).
  6372.  
  6373. MUCAL - Language for playing music on PDP-8 [?]
  6374.  
  6375. Muddle - Original name of MDL.
  6376.  
  6377. muFP - Functional language for hardware design, predecessor to Ruby[1].
  6378.  
  6379. Mul-T - An implementation of Multilisp built on T, for the Encore Multimax. 
  6380. "Mul-T: A High-Performance Parallel Lisp", SIGPLAN Notices 24(7):81-90 (Jul
  6381. 1989).
  6382.  
  6383. multiC - Wavetracer.  A data-parallel version of C.
  6384.  
  6385. MultiLisp - Parallel extension of Scheme, with explicit concurrency.  The
  6386. form (future X) immediately returns a 'future', and creates a task to
  6387. evaluate X.  When the evaluation is complete, the future is resolved to be
  6388. the value.  "MultiLisp: A Language for Concurrent Symbolic Computation", R.
  6389. Halstead, TOPLAS pp.501-538 (Oct 1985).
  6390.  
  6391. Multi-Pascal - Extension of Pascal-S with multiprocessing features.  Used
  6392. in "The Art of Parallel Programming", Bruce P. Lester, P-H 1993.
  6393.  
  6394. MultiScheme - An implementation of Multilisp built on MIT's C-Scheme, for
  6395. the BBN Butterfly.  "MultiScheme: A Paralled Processing System Based on MIT
  6396. Scheme", J. Miller, TR-402, MIT LCS, Sept 1987.
  6397.  
  6398. MUMPS - Massachusetts General Hospital Utility Multi-Programming System.  A
  6399. database-oriented OS and the language that goes with it.  Used originally
  6400. for medical records.  Only data type is the character string.  Persistent
  6401. associative arrays.  Current versions for IBM RT and R6000, DSM (Digital
  6402. Standard Mumps) for DEC, Datatree MUMPS for IBM PC, Unix MUMPS from PFCS
  6403. <mumps@pfcs.com>.  "MUMPS Language Standard", ANS X11.1-1977, ASN X11-1990. 
  6404. MUMPS User's Group, Box 208, Bedford MA 01730.
  6405. list: MUMPS-L@UGA.BITNET.
  6406. ftp:openmsql.intersys.com:/pub/dtstudent/*  for MS-DOS
  6407.  
  6408. MU-Prolog - L. Naish, U Melbourne 1982.  Prolog with 'wait' declarations
  6409. for coroutining.  "Negation and Control in Prolog", L. Naish, TR 85/12, U
  6410. Melbourne (1985).  (See NU-Prolog).
  6411.  
  6412. MuSimp - LISP variant used as the programming language for the PC symbolic
  6413. math package MuMath.
  6414.  
  6415. Muse - OR-parallel logic programming.
  6416.  
  6417. Music - Bell Labs, 60's.  A series of early languages for musical sound
  6418. synthesis.  Versions: Music I through Music V.  "An Acoustical Compiler for
  6419. Music and Psychological Stimuli", M.V. Mathews, Bell Sys Tech J 40 (1961).
  6420.  
  6421. MUSL - Manchester University Systems Language.
  6422.  
  6423. MYSTIC - Early system on IBM 704, IBM 650, IBM 1103 and 1103A.  Listed in
  6424. CACM 2(5):16 (May 1959).
  6425.  
  6426. NASTRAN - NAsa STRess ANalysis program.  Large stress analysis problems. 
  6427. "The NASTRAN User's Manual", SP-222(C3), NASA.
  6428.  
  6429. Napier - Atkinson & Morrison, St Andrews U; design began ca. 1985, first
  6430. implementation Napier88, 1988.  Based on orthogonal persistence, permits
  6431. definition and manipulation of namespaces.  "The Napier88 Reference
  6432. Manual", R. Morrison et al, CS Depts St Andrews U and U Glasgow, Persistent
  6433. Programming Research Report PPRR-77-89, 1989.
  6434. http://www-fide.dcs.st-andrews.ac.uk:8080
  6435.  
  6436. NAPLPS - North American Presentation-Level-Protocol Syntax.  Format for
  6437. sending text and graphics over communication lines.  Used by videotex
  6438. systems.
  6439.  
  6440. NAPSS - Numerical Analysis Problem Solving System.  Purdue ca. 1965. 
  6441. "NAPSS - A Numerical Analysis Problem Solving System", J.R. Rice et al,
  6442. Proc ACM 21st Natl Conf, 1966.  Sammet 1969, p.299.
  6443.  
  6444. NASTRAN - Engineering language, listed [?] 1976.
  6445.  
  6446. NATURAL - Software AG, Germany.  Integrated 4GL used by the database system
  6447. ADABAS.  Menu-driven version: SUPER/NATURAL.  Also NATURAL 2?
  6448.  
  6449. Natural English - Used to mean programming in normal, spoken English. 
  6450. Sammet 1969, p.768.
  6451.  
  6452. Nawk - New AWK.  AT&T.  Pattern scanning and processing language.  An
  6453. enhanced version of AWK, with dynamic regular expressions, additional
  6454. built-ins and operators, and user-defined functions.
  6455.  
  6456. NB - ("New B"?)  Original name of C.
  6457.  
  6458. NDL- Network Definition Language.  Used to program the DCP (Data
  6459. Communications Processor) on Burroughs Large System.  Version: NDL II.
  6460.  
  6461. Nebula - ICL.  Early business-oriented language for Ferranti Orion
  6462. computer.  "NEBULA - A Programming Language for Data Processing", T.G.
  6463. Braunholtz et al, Computer J 4(3):197-201 (1961).
  6464.  
  6465. NELIAC - Navy Electronics Laboratory International ALGOL Compiler.  1958-
  6466. 1959.  Numeric and logical computations, based on IAL.  "Neliac - A Dialect
  6467. of Algol", H.D. Huskey et al, CACM 3(8):463-468 (Aug 1960).  "Machine-
  6468. Independent Computer Programming, Maurice Halstead, Spartan Books 1962. 
  6469. Version:  BC NELIAC.
  6470.  
  6471. Neon - Charles Duff.  An object-oriented extension of FORTH, for the Mac. 
  6472. Inheritance, SANE floating point, system classes and objects for Mac
  6473. interfacing, overlays.  Sold by Kriya Systems, 1985-1988.  Modified, made
  6474. PD and renamed Yerk.
  6475.  
  6476. NERECO - NEtwork REmote COmmunications.  CSP with extensions to allow
  6477. asymmetrical and asynchronous communications and fault handling. 
  6478. Implemented on a network of Suns.  "A Concurrent Programming Support for
  6479. Distributed Systems", G. Spezzano et al, in Computing Systems vol 3,
  6480. pp.423-447, U Cal Press, 1990.
  6481.  
  6482. NESL - Fine-grained, functional, data-parallel language with nested data
  6483. structures and nested parallelism.  Includes a built-in parallel data type
  6484. and parallel operations on sequences.  Loosely based on ML.  Useful for
  6485. parallel algorithms on sparse matrices and graphs."NESL: A Nested Data-
  6486. Parallel Language", Guy Blelloch, CMU-CS-93-129, April 1993.  Version 2.6
  6487. for Cray Y-MP, CM-2, and Encore Multimax.
  6488. ftp://nesl.scandal.cs.cmu.edu/pub/code/nesl/nesl/tar.Z
  6489.  
  6490. NETL - Semantic network language, for connectionist architectures.  "NETL:
  6491. A System for Representing and Using Real-World Data", S.E. Fahlman, MIT
  6492. Press 1979.
  6493.  
  6494. New Flavors - Symbolics.  An object-oriented LISP, successor to Flavors,
  6495. led to CLOS.  "Reference Guide to Symbolics-Lisp", Symbolics, March 1985.
  6496.  
  6497. NEWP - NEW Programming language.  Replaced ESPOL on Burroughs Large System.
  6498.  
  6499. NewsClip - Looking Glass Software.  Very high level language for writing
  6500. netnews filters.  Used by ClariNet Communications.
  6501. info: newsclip@clarinet.com
  6502.  
  6503. Newspeak - 
  6504.  
  6505.   1. J.K. Foderaro.  Inspired by Scratchpad.  "The Design of a Language for
  6506. Algebraic Computation", Ph.D. Thesis, UC Berkeley, 1983.
  6507.  
  6508.   2. [?]
  6509.  
  6510. Newsqueak - Concurrent applicative language with synchronous channels. 
  6511. "Newsqueak: A Language for Communicating with Mice", R. Pike CSTR143, Bell
  6512. Labs (March 1989).  "The Implementation of Newsqueak", Rob Pike, Soft Prac
  6513. & Exp 20(7):649-659 (July 1990).
  6514.  
  6515. Newton - (named after Isaac Newton (1642-1727)).  Rapin et al, Swiss
  6516. Federal Inst Tech, Lausanne 1981.  General purpose expression language,
  6517. syntactically ALGOL-like, with object-oriented and functional features and
  6518. a rich set of primitives for concurrency.  Used for undergraduate teaching
  6519. at Lausanne (EPFL).  "Procedural Objects in Newton", Ch. Rapin, SIGPLAN
  6520. Notices 24(9) (Sep 1989).  "The Newton Language", Ch. Rapin et al, SIGPLAN
  6521. Notices 16(8):31-40 (Aug 1981).  "Programming in Newton", Wuetrich and
  6522. Menu, EPFL 1982.  Versions: Newton 2.6 for VAX/VMS and Newton 1.2 for DEC-
  6523. Alpha/OSF-1.
  6524. info: J. Hulaas <hulaas@lcodec1.epfl.ch>
  6525. ftp://ellc4.epfl.ch/pub/languages/Newton/*
  6526.  
  6527. Nexpert Object - Expert system.
  6528.  
  6529. NFQL - "NFQL: The Natural Forms Query Language", D. Embley, Trans Database
  6530. Sys 14(2):168-211 (June 1989).
  6531.  
  6532. NGL - Dialect of IGL.
  6533.  
  6534. NIAL - Nested Interactive Array Language.  Queen's U, Canada.  High-level
  6535. array-oriented language, based on Array Theory as developed by Trenchard
  6536. More Jr.  (Papers on this subject are available from the IBM Cambridge
  6537. Scientific Center, Cambridge MA.)  "Programming Styles in NIAL", M.A.
  6538. Jenkins et al, IEEE Software 3(1):46-55 (Jan 1986).  (See Q'NIAL).
  6539.  
  6540. NICOL I - 
  6541.  
  6542.   1. Small subset of PL/I by (Massachusetts) Computer Assoc, ca. 1965. 
  6543. Version: NICOL II (1967).  Sammet 1969, p.542.
  6544.  
  6545.   2. ICL, 1968. [same as 1?]
  6546.  
  6547. NIKL - Frame language.  "Recent Developments in NIKL", T.R. Kaczmarek et
  6548. al, Proc AAAI-86, 1986.
  6549.  
  6550. NIL -
  6551.  
  6552.   1. New Implementation of Lisp.  Intended to be the successor of MacLisp. 
  6553. A large LISP, implemented mostly in VAX assembly language.  A forerunner of
  6554. Common LISP.  "NIL: A Perspective", Jon L. White, MACSYMA Users' Conf Proc,
  6555. 1979.
  6556.  
  6557.   2. Network Implementation Language.  Strom & Yemini, TJWRC, IBM. 
  6558. Implementation of complex networking protocols in a modular fashion.  "NIL:
  6559. An Integrated Language and System for Distributed Programming", R. Strom et
  6560. al, SIGPLAN Notices 18(6):73-82 (June 1983).
  6561.  
  6562. NJCL - Network Job Control Language.  "NJCL - A Network Job Control
  6563. Language", J. du Masle et al, IFIP Congress 1974.
  6564.  
  6565. nML - Specification language for instruction sets, based on attribute
  6566. grammars, for back-end generators.  "The nML Machine Description
  6567. Formalism", M. Freericks <mfx@cs.tu-berlin.de> TR TU Berlin, FB20, Bericht
  6568. 1991/15.
  6569.  
  6570. NODAL - Interpreted language implemented on Norsk Data's NORD-10 computers. 
  6571. Used by CERN and DESY high energy physics labs to control their accelerator
  6572. hardware, PADAC and SEDAC.  Included trackball input, graphics.
  6573.  
  6574. Noddy - A simple (hence the name) language to handle text and interaction
  6575. on the Memotech home computer.  Has died with the machine.
  6576.  
  6577. NOMAD - Database language.  "NOMAD Reference Manual", Form 1004, National
  6578. CSS Inc (Dec 1976).  Version: NOMAD2, Must Software Intl.
  6579. list: NOMAD2-L@TAMVM1.BITNET
  6580.  
  6581. Nonpareil - One of five pedagogical languages based on Markov algorithms,
  6582. used in "Nonpareil, a Machine Level Machine Independent Language for the
  6583. Study of Semantics", B. Higman, ULICS Intl Report No ICSI 170, U London
  6584. (1968).  (cf. Brilliant, Diamond, Pearl[3], Ruby[2]).
  6585.  
  6586. NORC COMPILER - Early system on NORC machine.  Listed in CACM 2(5):16 (May
  6587. 1959).
  6588.  
  6589. NORD PL - Intermediate language for Norsk Data computers.  Sintran III (OS
  6590. of the ND 10, late 70's) was written in NORD PL.  "NORD PL User's Guide",
  6591. ND-60.047.03.
  6592.  
  6593. Nother - Parallel symbolic math.
  6594. info: karhu@cs.umu.se
  6595.  
  6596. NPL -
  6597.  
  6598.   1. New Programming Language.  IBM's original (temporary) name for PL/I,
  6599. changed due to conflict with England's "National Physical Laboratory."  MPL
  6600. and MPPL were considered before settling on PL/I.  Sammet 1969, p.542.
  6601.  
  6602.   2. Burstall, 1977.  A predecessor of HOPE.  Pattern matching and set
  6603. comprehensions.
  6604.  
  6605.   3. NonProcedural Language.  1980.  A relational database language.  "An
  6606. Introduction to Nonprocedural Languages Using NPL", T.D. Truitt et al,
  6607. McGraw-Hill 1983.  Versions for Apple ][, MS-DOS.
  6608.  
  6609. NPPL - Network Picture Processing Language.  Interactive language for
  6610. manipulation of digraphs.  "A Graph Manipulator for On-line Network Picture
  6611. Processing", H.A. DiGiulio, Proc FJCC 35 (1969).
  6612.  
  6613. N-Prolog - Prolog extended with explicit negation.  Dov Gabbay, J Logic
  6614. Programming.
  6615.  
  6616. Nqthm - Language[?] used in the Boyer-Moore theorem prover.  "Proving
  6617. Theorems About LISP Functions", R.S. Boyer et al JACM 22(1):129-144 (Jan
  6618. 1975).
  6619.  
  6620. Nroff - Text formatting language/interpreter, based on Unix roff.  (See
  6621. Troff, Groff.)
  6622.  
  6623. NUCLEOL - List processing language, influenced by EOL.  J. Nievergelt,
  6624. Computer J 13(3) (Aug 1970).
  6625.  
  6626. Nuprl - (pronounced "new pearl")  Nearly Ultimate PRL.  Interactive
  6627. creation of formal mathematics, including definitions and proofs.  An
  6628. extremely rich type system, including dependent functions, products, sets,
  6629. quotients and universes.  Types are first-class citizens.  Built on Franz
  6630. Lisp and Edinburgh ML.  "Implementing Mathematics in the Nuprl Proof
  6631. Development System", R.L. Constable et al, P-H 1986.
  6632.  
  6633. NU-Prolog - L. Naish, U Melbourne.  A Prolog with 'when' declarations, the
  6634. successor to MU-Prolog.  Type-checked.  "NU-Prolog Reference Manual -
  6635. Version 1.3", J.A. Thom et al eds, TR 86/10, U Melbourne (1988).  Available
  6636. (but not free).  (See PNU-Prolog).
  6637. info: jas@mulga.oz.au
  6638.  
  6639. NYAP - Early system on IBM 704.  Listed in CACM 2(5):16 (May 1959).
  6640.  
  6641. NYU OMNIFAX - Early system on UNIVAC I or II.  Listed in CACM 2(5):16 (May
  6642. 1959).
  6643.  
  6644. O2 - ("Object-Oriented").  Object-oriented database language used in the
  6645. Altair project.  Implemented as an interpreter.  GIP Altair, Versailles,
  6646. France.  Francois Bancilhon et al, in Advances in Object-Oriented Database
  6647. Systems, K.R. Dittrich ed, LNCS 334, Springer 1988.  (See CO2).
  6648.  
  6649. Oaklisp - K. Lang and B. Perlmutter.  A portable object-oriented Scheme,
  6650. syntactically a Scheme superset.  Based on generic operations rather than
  6651. functions.  Anonymous classes.  "Oaklisp: An Object-Oriented Scheme with
  6652. First-Class Types", K. Lang et al, SIGPLAN Notices 21(11):30-37 (Nov 1986)
  6653. (OOPSLA '86).
  6654. ftp://f.gp.cs.cmu.edu/usr/bap/oak/ftpable
  6655.      ftp.cso.uiuc.edu/pub/amiga/fish/ff519 for Amiga
  6656.  
  6657. OBE - Office By Example.  Moshe Zloof, IBM, early 1980's.  Sequel to QBE,
  6658. descriptions published but apparently never implemented.
  6659.  
  6660. Oberon - Wirth, 1988.  A descendant of Modula-2 eliminating many things:
  6661. variant records, enumeration types, subranges, lower array indices and
  6662. 'for' loops.  Additions are extensible record types, multidimensional open
  6663. arrays and garbage collection.  "The Programming Language Oberon", N.
  6664. Wirth, Soft Prac & Exp 18(7):671-690 (July 1988).  "Programming in Oberon:
  6665. Steps Beyond Pascal and Modula", M. Reiser & N. Wirth, A-W 1992.
  6666. ftp://neptune.inf.ethz.ch for MacII, MS-DOS
  6667.     //ftp.wustl.edu/mirrors/msdos/pgmutl/oberonm11.zip for MS-DOS
  6668.     //ftp.cso.uiuc.edu/pub/amiga/fish/ff380 for Amiga
  6669.  
  6670. Oberon-2 - H. Moessenboeck, 1991.  A superset of Oberon-1 to include
  6671. object-orientation.  A redesign of Object Oberon.  Type-bound procedures
  6672. (equivalent to methods), read-only export of variables and record fields,
  6673. open array variables, and a 'with' statement with variants.  The 'for'
  6674. statement is reintroduced.  Second Intl Modula-2 Conf, Sept 1991.
  6675. ftp://neptune.inf.ethz.ch/Oberon/* Version 4
  6676. doc: //neptune.inf.ethz.ch/Oberon/Docu/Oberon2Report.ps.Z
  6677.  
  6678. Oberon-V - (formerly Seneca).  R. Griesemer, 1990.  Descendant of Oberon
  6679. designed for numerical applications on supercomputers, especially vector or
  6680. pipelined architectures.  Includes array constructors and an ALL statement. 
  6681. "Seneca - A Language for Numerical Applications on Vectorcomputers", Proc
  6682. CONPAR 90 - VAPP IV Conf.  R. Griesemer, Diss Nr. 10277, ETH Zurich.
  6683.  
  6684. OBJ - Joseph Goguen 1976.  A family of declarative "ultra high level"
  6685. languages.  Abstract types, generic modules, subsorts (subtypes with
  6686. multiple inheritance), pattern-matching modulo equations, E-strategies
  6687. (user control over laziness), module expressions (for combining modules),
  6688. theories and views (for describing module interfaces).  For the massively
  6689. parallel RRM (Rewrite Rule Machine).  "Higher-Order Functions Considered
  6690. Unnecessary for Higher-Order Programming", J.A. Goguen, in Research Topics
  6691. in Functional Programming.
  6692. OBJ0 - Tardo.  Based on unsorted equational logic.
  6693. OBJT - Tardo.  Error algebras plus an image construct.
  6694. OBJ1 - 
  6695.  
  6696. OBJ2 - Clear-like parametrized modules.  A functional system based on
  6697. equations.  "Principles of OBJ2", K. Futatsugi et al, 12th POPL, ACM 1985,
  6698. pp.52-66.
  6699.  
  6700. OBJ3 - SRI.  Based on order-sorted rewriting.  Agent-oriented. 
  6701. "Introducing OBJ3", J. Goguen et al, SRI-CSL-88-9, SRI Intl (1988).  Runs
  6702. on AKCL.
  6703. info: obj3sys@crl.sri.com
  6704.       obj3dist@csl.sri.com
  6705.  
  6706. Object CHILL - "Object CHILL - An Object Oriented Language for Systems
  6707. Implementation", J. Winkler et al, ACM Comp Sci Conf 1992, pp.139-147.
  6708.  
  6709. Object Lisp - LMI.  An object-oriented Lisp.  "ObjectLISP User Manual", G.
  6710. Dreschere, LMI 1987.
  6711.  
  6712. ObjectLOGO - A variant of LOGO with object-oriented extensions.  Lexical
  6713. scope.  Version 2.6, for the Mac.  Paradigm Software
  6714. <paradigm@applelink.apple.com> (617)576-7675.
  6715.  
  6716. Object Oberon - H. Moessenboeck & J. Templ, 1989.  Adds classes and methods
  6717. to Oberon.  "Object Oberon - An Object-Oriented Extension of Oberon", H.
  6718. Moessenboeck et al, ETH TR 109 (Apr 1990).  "Object Oberon - A Modest
  6719. Object-Oriented Language", H. Moessenboeck & J. Templ, in Structured
  6720. Programming 10(4), 1989.  (See Oberon-2).
  6721.  
  6722. Object-CHILL - Proposed object-oriented extension of CHILL.  G. Diesl et
  6723. al, "Object-CHILL: The Road to Object Oriented Programming with CHILL",
  6724. CHILL - CCITT High Level Language, Prceedings of the 5th CHILL Conference,
  6725. Rio de Janeiro, Brazil, March 1990, pp.135-142.
  6726.  
  6727. Object-COBOL - Micro Focus.  Largely compatible, but a subset of, the
  6728. proposed object-oriented COBOL standard.  "Object-COBOL: Object Orientation
  6729. for Business", Raymond Obin, Micro Focus Press.
  6730.  
  6731. Object-Oriented Turing - R.C. Holt <holt@csri.toronto.edu>, U Toronto,
  6732. 1991.  Extension of Turing, and a replacement for Turing Plus.  Imperative,
  6733. object-oriented, concurrent.  Modules, classes, single inheritance,
  6734. processes, exception handling, optional machine-dependent programming. 
  6735. Integrated environment under X windows.  Described in "A Conceptual
  6736. Framework for Software Development", Mancoridis et al, eds, ACM SIGSCE
  6737. Conference, Feb 1993, Indianapolis.  Versions for Sun4, MIPS, RS-6000, etc. 
  6738. "Turing Reference Manual", 1992, ISBN 0-921598-15-7.
  6739. ftp://128.100.1.192 (demo version)
  6740. info: <ootinfo@turing.toronto.edu>
  6741.  
  6742. ObjectPAL - Object-oriented database language, part of Borland's MS-Windows
  6743. version of Paradox.
  6744.  
  6745. Object Pascal - Developed jointly by Apple Computer and Niklaus Wirth.  An
  6746. object-oriented Pascal.  "Object Pascal Report", Larry Tesler, Structured
  6747. Language World 9(3):10-17 (1985).
  6748.  
  6749. Object-Z - U Queensland.  "The Object-Z Specification Language: Version 1",
  6750. TR 91-1, Software Verification Res Ctr, U Queensland, 1991.  "Object-Z", G.
  6751. Rose, in Object Orientation in Z, S. Stepney et al eds, Springer 1992.
  6752. fp: ftp.cs.uq.oz.au:/pub/SVRC/techreports/tr91-1.ps.Z
  6753.  
  6754. Objective C - Brad Cox, Productivity Products.  An object-oriented superset
  6755. of ANSI C, incorporating many ideas from Smalltalk.  Implemented as a
  6756. preprocessor for C.  No operator overloading, no multiple inheritance, no
  6757. class variables.  Does have run-time binding.  Used as the system
  6758. programming language on the NeXT.  "Object-Oriented Programming: An
  6759. Evolutionary Approach", Brad Cox, A-W 1986.  Versions for MS-DOS, Macs,
  6760. VAX/VMS and Unix workstations.  Language versions by Stepstone, NeXT and
  6761. GNU are slightly different.  Stepstone Corp, (203) 426-1875.
  6762.  
  6763. Objlog - CNRS, Marseille.  Frame-based language combining objects and
  6764. Prolog II.  "The Inheritance Processes in Prolog", C. Chouraki et al,
  6765. GRTC/187bis/Mars 1987 (CNRS).
  6766.  
  6767. info:somebody@grtc.cnrs-mrs.fr
  6768.  
  6769. ObjVlisp - 1984.  An object-oriented extension of Vlisp.  Reflective
  6770. architecture.  "Metaclasses are First Class: The ObjVlisp Model", P.
  6771. Cointe, SIGPLAN Notices 22(121):156-167 (Dec 1987) (OOPSLA '87).
  6772.  
  6773. ObjVProlog - Logic programming and object-orientation, an adaptation of the
  6774. ObjVlisp model to Prolog.  "ObjVProlog: Metaclasses in Logic", J.
  6775. Malenfant, ECOOP '89, Cambridge U Press 1989, pp.257-269.
  6776.  
  6777. Obliq - Luca Cardelli, 1993.  A distributed object-oriented scripting
  6778. language.  Small, statically scoped, untyped, higher order, and concurrent. 
  6779. State is local to an address space, while computation can migrate over the
  6780. network.  The distributed computation mechanism is based on Modula-3
  6781. network objects.
  6782. ftp://gatekeeper.dec.com/pub/DEC/Modula-3/contrib
  6783.  
  6784. Oblog - Object-oriented extension to Prolog.  Small, portable.
  6785. info: Margaret McDougall, EdCAAD, Dept Arch, U Edinburgh, EH1 1JZ.
  6786.  
  6787. OBSCURE - "A Formal Description of the Specification Language OBSCURE", J.
  6788. Loeckx, TR A85/15, U Saarlandes, Saarbrucken, 1985.
  6789.  
  6790. Oc - ("Oh see!")  Parallel logic language.  "Self-Description of Oc and its
  6791. Applications", M. Hirata, Proc 2nd Natl Conf Japan Soc Soft Sci Tech,
  6792. pp.153-156 (1984).
  6793.  
  6794. OCAL - On-Line Cryptanalytic Aid Language.  "OCAS: On-line Cryptanalytic
  6795. Aid System", D.J. Edwards, MAC-TR-27, MIT Project MAC, May 1966.  Sammet
  6796. 1969, p.642.
  6797.  
  6798. occam - (named for the English philosopher William of Occam (1300-1349))
  6799. Now known as "occam 1".  David May et al, 1982.  Concurrent algorithms,
  6800. based on CSP and EPL.  Designed for the INMOS transputer and vice versa. 
  6801. Expressions are processes, which may be combined in serial and parallel. 
  6802. Processes communicate via named unidirectional channels.  There is no
  6803. operator precedence.  "Occam", D. May, SIGPLAN Notices 18(4):69-79 (1983).
  6804. ftp://watserv1.waterloo.edu  simulator for VAX, Tahoe
  6805. list: occam@sutcase.case.syr.edu
  6806.  
  6807. occam 2 - 1987.  An extension of occam1.  Occam 2 adds floating point,
  6808. functions and a type system.  "occam 2 Reference Manual", INMOS, P-H 1988,
  6809. ISBN 0-13-629312-3.
  6810. ftp://ftp.ecs.soton.ac.uk/pub/occam/spoc1.1  portable simulator for Unix
  6811.  
  6812. occam 3 - under development
  6813.  
  6814. OCL - Operator Control Language.  Batch language for the IBM System/36, 
  6815. used specifically with the RPG II compiler.  (See CL).
  6816.  
  6817. OCODE - Assembly language for a stack-based virtual machine, used as the
  6818. intermediate language of the Cambridge BCPL compiler.  "The Portability of
  6819. the BCPL Compiler", M. Richards, Soft Prac & Exp 1(2) (1971).
  6820.  
  6821. Octave - High-level language primarily for numerical computations.  Real
  6822. and complex scalars and matrices, solution nonlinear algebraic equations,
  6823. ordinary differential equations.  Implemented in g++ and Fortran.
  6824. ftp://ftp.che.utexas.edu/pub/octave/octave-1.0.tar.gz
  6825.  
  6826. OIL - 
  6827.  
  6828.   1. "The Architecture of the FAIM-1 Symbolic Multiprocessing System", A.
  6829. Davis et al, 9th Intl Joint Conf in Artif Intell, 1985, pp.32-38.
  6830.  
  6831.   2. Operator Identification Language.  Used for overload resolution by the
  6832. Eli compiler-writing system.  
  6833.  
  6834. OLC - On-Line Computer system.  UCSB ca. 1966.  Predecessor of Culler-Fried
  6835. System.  Sammet 1969, p.253.
  6836.  
  6837. OLDAS - On-line Digital Analog Simulator.  Interactive version of MIMIC,
  6838. for IBM 360.  "OLDAS: An On-line Continuous System Simulation Language",
  6839. R.P. Cullen, in Interactive Systems for Experimental Applied Mathematics,
  6840. A-P 1968.
  6841.  
  6842. OLGA - Ouf! un Langage pour les Grammaires Attribuees.  Inria, 1985. 
  6843. Language for specification of attribute grammars, used as the input
  6844. language of the compiler writing system FNC-2.  Applicative, strongly
  6845. typed, polymorphic, pattern-matching, modules.
  6846.  
  6847. Omega - Prototype-based object-oriented language.  Austria.  "Type-Safe
  6848. Object-Oriented Programming with Prototypes - The Concept of Omega", G.
  6849. Blaschek, Structured Programming 12:217-225 (1991).
  6850.  
  6851. OMNICODE - Thompson, 1956.  Ran on IBM 650.  Sammet 1969, p.5.
  6852.  
  6853. OMNIFAX - Alternate name for NYU OMNIFAX?  Early system on UNIVAC I or II. 
  6854. Listed in CACM 2(5):16 (May 1959).
  6855.  
  6856. OMNITAB - Statistical analysis and desk calculator.  "OMNITAB II User's
  6857. Reference Manual", NBS Tech Note 552 (Oct 1971).  Sammet 1969, pp.296-299. 
  6858. Version: OMNITAB II.
  6859.  
  6860. Ondine - "Concurrency Introduction to an Object-Oriented Language System
  6861. Ondine", T. Ogihara et al, 3rd Natl Conf Record A-5-1, Japan Soc for Soft
  6862. Sci Tech, Japan 1986.
  6863.  
  6864. Ontic - Object-oriented language for an inference system.  LISP-like
  6865. appearance, but based on set theory.  "Ontic: A Knowledge Representation
  6866. System for Mathematics", D.A. McAllester, MIT Press 1989.
  6867.  
  6868. OO-CHILL - Proposed object-oriented extension to CHILL.  A. Scortese, "OO-
  6869. CHILL: Integrating the Object Pradigm Into CHILL", CHILL - CCITT High Level
  6870. Language, Prceedings of the 5th CHILL Conference, Rio de Janeiro, Brazil,
  6871. March 1990, pp.127-133.
  6872.  
  6873. OOF - Object-Oriented Fortran.  Data items can be grouped into objects,
  6874. which can be instantiated and executed in parallel.  Available now for
  6875. Suns, Iris, iPSC, soon for nCUBE.
  6876. info: dreese@erc.msstate.edu
  6877.  
  6878. OOGL - Object-Oriented Graphics Language.  1970's. [?]
  6879.  
  6880. OOPS - "OOPS: A Knowledge Representation Language", D. Vermeir, Proc 19th
  6881. Intl Hawaii Conf on System Sciences, IEEE (Jan 1986) pp.156-157.
  6882.  
  6883. OOZE - Object oriented extension of Z.  "Object Orientation in Z", S.
  6884. Stepney et al eds, Springer 1992.
  6885.  
  6886. OPAL-0 - Predecessor of OPAL[5].
  6887.  
  6888. OPAL -
  6889.  
  6890.   1. DSP language.  "OPAL: A High Level Language and Environment for DSP
  6891. boards on PC", J.P. Schwartz et al, Proc ICASSP-89, 1989.
  6892.  
  6893.   2. Language of the object-oriented database GemStone.  "Making Smalltalk
  6894. a Database System", G. Copeland et al, Proc SIGMOD'84, ACM 1984, pp.316-
  6895. 325.
  6896.  
  6897.   3. Simulation language with provision for stochastic variables.  An
  6898. extension of Autostat.  "C-E-I-R OPAL", D. Pilling, Internal Report,
  6899. C.E.I.R. Ltd (1963).
  6900.  
  6901.   4. Language for compiler testing said to be used internally by DEC.
  6902.  
  6903.   5. Technical University of Berlin.  Strongly-typed, higher-order, strict
  6904. applicative language.  Uses parameterized structures rather than
  6905. polymorphism.  "OPAL: Design and Implementation of an Algebraic Programming
  6906. Language", available by ftp.
  6907. info: opal@cs.tu-berlin.de
  6908. ftp://ftp.cs.tu-berlin.de/pub/local/uebb/ocs
  6909.  
  6910. OPS -
  6911.  
  6912.   1. On-line Process Synthesizer.  M. Greenberger, MIT ca. 1964.  Discrete
  6913. simulation under CTSS.  Sammet 1969, p.660.  Versions: OPS-3, OPS-4.  "On-
  6914. line Computation and Simulation: The OPS-3 System", M. Greenberger et al,
  6915. MIT Press 1965.
  6916.  
  6917.   2. Official Production System.  CMU, 1970.  The first production-system
  6918. (i.e. rule-based) programming language, used for building expert systems. 
  6919. Written originally in Franz Lisp, later ported to other LISP dialects.
  6920.  
  6921. OPS5 - Charles L. Forgy.  1977 version of OPS[2], publicly available from
  6922. the author <forgy@cs.cmu.edu>.  First implemented in Lisp, later in BLISS. 
  6923. "Programming Expert Systems in OPS5", L. Brownston et al, A-W 1985.  "An
  6924. OPS5 Primer", Sherman et al, comes with OPS5 for DOS.  Other versions:
  6925. OPS4, OPS5+, OPS83.  Inference Engine Tech, Cambridge MA.
  6926. ftp://ftp.wustl.edu/mirrors/unix-c/languages/ops5 an OPS5 interpreter in
  6927. Common LISP.
  6928.   C5 - An OPS5 implementation in C.  "Rule-Based Programming in the Unix
  6929. System", G.T. Vesonder, AT&T Tech J 67(1), 1988.
  6930.  
  6931. OPTRAN - R. Wilhelm, U Saarlandes, early 1980's.  Specification language
  6932. for attributed tree transformation.  "POPSY and OPTRAN Manual", ESPRIT
  6933. PROSPECTRA Project Item S.1.6-R.3.0, U Saarlandes (Mar 1986).
  6934.  
  6935. Orca - Vrije Universiteit, Amsterdam, 1986.  Similar to Modula-2, but with
  6936. support for distributed programming using shared data objects, like Linda. 
  6937. A 'graph' data type removes the need for pointers.  Version for the Amoeba
  6938. OS, comes with Amoeba.  "Orca: A Language for Distributed Processing", H.E.
  6939. Bal <bal@cs.vu.nl> et al, SIGPLAN Notices 25(5):17-24 (May 1990).
  6940.  
  6941. OREGANO - "On the Design and Specification of the Programming Language
  6942. OREGANO", D.M. Berry. UCLA-ENG-7388, 1973.
  6943.  
  6944. Orient84/K - Y. Ishikawa, Keio U, Yokohama.  "A Concurrent Object-Oriented
  6945. Knowledge Representation Language Orient84/K", Y. Ishikawa et al, SIGPLAN
  6946. Notices 21(11):232-241 (OOPSLA '86) (Nov 1986).
  6947.  
  6948. ORTHOCARTAN - A. Krasinski, Warsaw, early 80's.  Symbolic math, especially
  6949. General Relativity.  
  6950.  
  6951. Orwell - Lazy functional language, Miranda-like.  List comprehensions and
  6952. pattern matching.  "Introduction to Orwell 5.00", P.L. Wadler et al,
  6953. Programming Research Group, Oxford U, 1988.
  6954.  
  6955. OSCAR - 
  6956.  
  6957.   1. Oregon State Conversational Aid to Research.  Interactive numerical
  6958. calculations, vectors, matrices, complex arithmetic, string operations, for
  6959. CDC 3300.  "OSCAR: A User's Manual with Examples", J.A. Baughman et al, CC,
  6960. Oregon State U.
  6961.  
  6962.   2. Object-oriented language used in the COMANDOS Project.  "OSCAR:
  6963. Programming Language Manual", TR, COMANDOS Project, Nov 1988.
  6964.  
  6965. O'small - Small object-oriented language intended for teaching.
  6966. ftp:cs.uni-sb.de:/pub/osmall/machine/*
  6967.  
  6968. OSQL - Object-oriented Structured Query Language.  Functional language,
  6969. superset of SQL, used in Hewlett-Packard's OpenODB database system.
  6970. info: boronkay@cup.hp.com
  6971.  
  6972. OSSL - Operating Systems Simulation Language.  "OSSL - A Specialized
  6973. Language for Simulating Computer Systems", P.B. Dewan et al, Proc SJCC 40,
  6974. AFIPS (Spring 1972).
  6975.  
  6976. Ottawa Euclid - Variant of Euclid.
  6977.  
  6978. OWHY - Early functional language?  "A Type-Theoretical Alternative to CUCH,
  6979. ISWIM, OWHY", Dana Scott, Oxford U 1969.
  6980.  
  6981. OWL - Original name of Trellis.
  6982.  
  6983. Ox - Language for specification of attribute grammars.  "User Manual for
  6984. Ox: An Attribute-Grammar Compiling System based on Yacc, Lex and C", K.M.
  6985. Bischoff, TR92-30, Iowa State U, Dec 1992.
  6986. info:ox-request@cs.iastate.edu
  6987.  
  6988. Oz - U Saarbrucken.  Object-oriented concurrent constraint language.  Based
  6989. on constraint communication, a new form of asynchronous communication using
  6990. logic variables.  Partial information about the values of variables is
  6991. imposed concurrently and incrementally.  Supports higher order programming
  6992. and object-orientation including multiple inheritance.  "Object-Oriented
  6993. Concurrent Constraint Programming in Oz", G. Smolka et al.
  6994. ftp://duck.dfki.uni-sb.de/pub/papers
  6995.  
  6996. P+ - "Experience with Remote Procedure Calls in a Real-Time Control
  6997. System", B. Carpenter et al, Soft Prac & Exp 14(9):901-907 (Sep 1984).
  6998.  
  6999. P4 - Rusty Lusk <lusk@anta.mcs.anl.gov>.  A macro/subroutine package for
  7000. parallel programming, using monitors on shared memory machines, message
  7001. passing on distributed memory machines.  Implemented as a subroutine
  7002. library for C and Fortran.  An enhancement of the "Argonne macros",
  7003. PARMACS.
  7004. ftp://info.mcs.anl.gov/pub/p4t1.2.tar.Z
  7005. info: p4@mcs.anl.gov
  7006.  
  7007. PACT I - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959). 
  7008. Version: PACT IA for IBM 704.
  7009.  
  7010. PACTOLUS - Digital simulation.  Sammet 1969, p.627.
  7011.  
  7012. Paddle - Language for transformations leading from specification to
  7013. program.  Used in POPART, a grammar-driven programming environment
  7014. generator.  "POPART: Producer of Paddles and Related Tools, System
  7015. Builders' Manual", D.S. Wile TR RR-82-21, ISI, Marina del Rey, CA 1982.
  7016.  
  7017. PAF - Programmation Auomatique des Formules.  Dmitri Starynkevitch, 1957. 
  7018. Early language wtih resemblance to FORTRAN II or BASIC.  Papers in French
  7019. journal RAIRO, 1961-1963?  Implemented for the S.E.A. CAB500 computer
  7020. (France).
  7021.  
  7022. PAGE - Typesetting language.  "Computer Composition Using PAGE-1", J.L.
  7023. Pierson, Wiley 1972.
  7024.  
  7025. PaiLisp - Parallel Lisp built on Scheme.  1986.  "A Parallel Lisp Language
  7026. PaiLisp and its Kernel Specification", T. Ito et al, in Parallel Lisp:
  7027. Languages and Systems, T. Ito et al eds, LNCS 441, Springer 1989.
  7028.  
  7029. PAISley - Bell Labs.  Operational specification language.  "An Operational
  7030. Approach to Requirements Specification for Embedded Systems", P. Zave, IEEE
  7031. Trans Soft Eng SE-8(3):250-269 (May 1982).
  7032.  
  7033. PAL - 
  7034.  
  7035.   1. Paradox Application Language.  Language for Paradox, Borland's
  7036. relational database.
  7037.  
  7038.   2. For the AVANCE distributed persistent OS.  "PAL Reference Manual", M.
  7039. Ahlsen et al, SYSLAB WP-125, Stockholm 1987.  "AVANCE: An Object Management
  7040. System", A. Bjornerstedt et al, SIGPLAN Notices 23(11):206-221 (OOPSLA '88)
  7041. (Nov 1988).
  7042.  
  7043.   3. Object-oriented Prolog-like language.  "Inheritance Hierarchy
  7044. Mechanism in Prolog", K. Akama, Proc Logic Prog '86, LNCS 264, Springer
  7045. 1986, pp.12-21.
  7046.  
  7047.   4. PDP Assembly Language.  Assembly language for PDP-8 and PDP-11.
  7048.  
  7049.   5. Pedagogic Algorithmic Language.  "PAL - A Language for Teaching
  7050. Programming Linguistics", A. Evans Jr, Proc ACM 23rd Natl Conf,
  7051. Brandon/Systems Press (1968).
  7052.  
  7053. Pam - Toy ALGOL-like language used in "Formal Specification of Programming
  7054. Languages: A Panoramic Primer", F.G. Pagan, P-H 1981.
  7055.  
  7056. Pandora - Parlog extended to allow "don't-know" non-determinism.  "Pandora:
  7057. Non-Deterministic Parallel Logic Programming", R. Bahgat et al, Proc 6th
  7058. Intl Conf Logic Programming, MIT Press 1989 pp.471-486.
  7059.  
  7060. PANON - A family of pattern-directed string processing languages based on
  7061. generalized Markov algorithms.  "String Processing Languages and
  7062. Generalized Markov Algorithms", A. C. Forino, Proc IFIP Working Conf on
  7063. Symb Manip Languages, pp.141-206, Amsterdam 1968.  PANON-1, based on Simple
  7064. GMA's and PANON-2 based on Conditional Functional GMA's.
  7065.  
  7066. Paragon - Mark Sherman.  IEEE Software (Nov 1991). [?]
  7067.  
  7068. Paralation - PARALlel reLATION.  Sabot, MIT 1987.  A framework for parallel
  7069. programming.  A "field" is an array of objects, placed at different sites. 
  7070. A paralation is a group of fields, defining nearness between field
  7071. elements.  Operations can be performed in parallel on every site of a
  7072. paralation.  "The Paralation Model: Architecture Independent Programming",
  7073. G.W. Sabot <gary@think.com>, MIT Press 1988.
  7074.  
  7075. Paralation LISP - Embeds the paralation model in Common LISP.  Available
  7076. from MIT Press, (800)356-0343.
  7077.  
  7078. Paralation C - Paralation embedded in C.  Under development.
  7079.  
  7080. ParAlfl - Hudak, Yale.  Parallel functional language, a superset of Alfl. 
  7081. Used by the Alfalfa system on Intel iPSC and Encore Multimax.  "Para-
  7082. Functional Programming", P. Hudak, Computer 19(8):60-70 (Aug 1986). 
  7083. "Alfalfa: Distributed Graph Reduction on a Hypercube Multiprocessor", B.
  7084. Goldberg & P. Hudak, TR, Yale U, Nov 1986.
  7085.  
  7086. Parallaxis - U Stuttgart.  Data-parallel (SIMD) language, based on Modula-
  7087. 2.  "User Manual for Parallaxis Version 2.0", T. Braunl, U Stuttgart. 
  7088. Simulator for workstations, Mac and PC.
  7089. ftp://ftp.informatik.uni-stuttgart.de/pub/parallaxis
  7090. info: Thomas Braunl <braunl@informatik.uni-stuttgart.de>
  7091.  
  7092. Parallel C - Never implemented, but influenced the design of C*.
  7093.  
  7094. Parallel FORTH - For the MPP.
  7095.  
  7096. Parallel Pascal - Data-parallel language, similar to Actus and Glypnir. 
  7097. "Parallel Pascal: An Extended Pascal for Parallel Computers", A. Reeves, J
  7098. Parallel Dist Computing 1:64-80 (1984).
  7099.  
  7100. Parallel SML - "Parallel SML: A Functional Language and its Implementation
  7101. in Dactl", Kevin Hammond, Pitman Press 1990.
  7102.  
  7103. Parasol - Parallel Systems Object Language.  Object-oriented, supports
  7104. network and parallel computing.  Modules, exceptions.  "The Parasol
  7105. Programming Language", R. Jervis <hjervis!rbj@uunet.uu.net>, Dr Dobbs J,
  7106. Oct 1993, pp.34-41.
  7107. ftp://ftp.uu.net/languages/parasol/*
  7108.  
  7109. Pari - Symbolic math, especially number theory.  Version 1.37 for Unix,
  7110. Macintosh, MS-DOS, Amiga.
  7111. info: <pari@alioth.greco-prog.fr>
  7112. ftp://math.ucla.edu/pub/pari
  7113.  
  7114. Paris - PARallel Instruction Set.  Low-level language for the Connection
  7115. Machine.
  7116.  
  7117. Parlance - Concurrent language.  "Parallel Processing Structures:
  7118. Languages, Schedules, and Performance Results", P.F. Reynolds, PhD Thesis,
  7119. UT Austin 1979.
  7120.  
  7121. Parlog - Clark & Gregory, Imperial College 1983.  An AND-parallel Prolog,
  7122. with guards and committed choice [=don't care] nondeterminism.  Shallow
  7123. backtracking only.  "Parlog: A Parallel Logic Programming Language", K.L.
  7124. Clark and S. Gregory, Imperial College, London, May 1983.  ("Parlog83", in
  7125. which the ouput mechanism was assignment).  "Parallel Logic Programming in
  7126. PARLOG, The Language and Its Implementation", S. Gregory, A-W 1987. 
  7127. ("Parlog86", in which the output mechanism was unification, as in GHC). 
  7128. -- 
  7129. --Bill Kinnersley
  7130.   billk@cs.ukans.edu
  7131. 226 Transfer complete.
  7132.  
  7133.  
  7134. From billk@cs.ukans.edu Tue Sep  6 19:30:41 PDT 1994
  7135. Article: 3845 of comp.lang.misc
  7136. Path: idiom.berkeley.ca.us!agate!howland.reston.ans.net!wupost!kuhub.cc.ukans.edu!billk
  7137. Newsgroups: comp.lang.misc
  7138. Subject: The Language List - Version 2.3 (Part 8 of 11)
  7139. Message-ID: <1994Sep2.121757.71849@kuhub.cc.ukans.edu>
  7140. From: billk@cs.ukans.edu (Bill Kinnersley)
  7141. Date: 2 Sep 94 12:17:57 CDT
  7142. Organization: EECS Dept, University of Kansas
  7143. Nntp-Posting-Host: mars.cs.ukans.edu
  7144. Lines: 1005
  7145.  
  7146.  
  7147. (See Strand). Implementations: MacParlog and PC-Parlog from Parallel Logic
  7148. Programming Ltd, Box 49 Twickenham TW2 5PH, UK.
  7149. ftp://ftp.inria.fr/lang/Parlog.tar.Z
  7150. info: parlog@doc.ic.ac.uk
  7151.  
  7152. Parlog++ - Andrew Davison <ad@cs.mu.oz.au>, then Imperial College now U
  7153. Melbourne.  Object orientation plus parallel logic, built on top of
  7154. MacParlog.  "Parlog++: A Parlog Object-Oriented Language", A. Davison,
  7155. Parlog Group, Imperial College 1988.  Sold by PLP Ltd.  
  7156. info: parlog@doc.ic.ac.uk
  7157.  
  7158. PARMACS - Argonne Natl Lab.  The "Argonne macros".  A package of macros
  7159. written in m4 for portable parallel programming, using monitors on shared
  7160. memory machines, and message passing on distributed memory machines.  E.
  7161. Lusk et al, "Portable Programs for Parallel Processors", HRW 1987.  (See
  7162. p4.)
  7163. ftp://netlib.att.com/parmacs
  7164.  
  7165. ParMod - "Parallel Programming with ParMod", S. Eichholz, Proc 1987 Intl
  7166. Conf on Parallel Proc, pp.377-380.
  7167.  
  7168. PARSEC - Extensible language with PL/I-like syntax, derived from PROTEUS. 
  7169. "PARSEC User's Manual", Bolt Beranek & Newman (Dec 1972).
  7170.  
  7171. Parsley - Barber, Summit Software.  A Pascal extension for construction of
  7172. parse trees.  Iterators.  "PARSLEY: A New Compiler-Compiler", in Software
  7173. Develelopment Tools, Techniques and Alternatives, Arlington VA, Jul 1983,
  7174. pp.232-241.
  7175.  
  7176. PARTS - Digitalk.  Visual language for OS/2 2.0.
  7177.  
  7178. PARULEL - "The PARULEL Parallel Rule Language", S. Stolfo et al, Proc 1991
  7179. Intl Conf Parallel Proc, CRC Press 1991, pp.36-45.
  7180.  
  7181. Pascal - (named for the French mathematician Blaise Pascal (1623-1662))  N.
  7182. Wirth, ca. 1970.  Designed for simplicity, in reaction to the complexity of
  7183. ALGOL 68, and intended as a teaching language.  Innovations: enumeration
  7184. types, subranges, sets, variant records, case statement.  Pascal has been
  7185. extremely influential in programming language design, and has led to a
  7186. great number of variations and descendants.  "The Programming Language
  7187. Pascal", N. Wirth, Acta Informatica 1:35-63 (1971).  "PASCAL User Manual
  7188. and Report", K. Jensen & N. Wirth, Springer 1975 made significant revisions
  7189. to the language.
  7190.    ANSI/IEEE770X3.97-1993, very similar to ISO Pascal, but does not include
  7191. conformant arrays.
  7192.    BS 6192, "Specification for Computer Programming Language Pascal",
  7193. British Standards Institute 1982.
  7194.    ISO 7185-1983(E).  Level 0 and Level 1.  Changes from Jensen & Wirth's
  7195. Pascal include: name equivalence; names must be bound before they are used;
  7196. loop index must be local to the procedure; formal procedure parameters must
  7197. include their arguments; conformant array schemas.  
  7198.  
  7199. Pascal- - Pascal subset used in Brinch Hansen on Pascal Compilers, P.
  7200. Brinch Hansen, P-H 1985.
  7201.  
  7202. Pascal-2 - [?]
  7203.  
  7204. Pascal-80 - A successor of Platon.  Developed at RC International for
  7205. systems programming.  Later it was renamed Real-Time Pascal.  "PASCAL80
  7206. Report", J. Staunstrup, RC Intl, Denmark Jan 1980.
  7207.  
  7208. Pascal+CSP - "Pascal+CSP, Merging Pascal and CSP in a Parallel Processing
  7209. Oriented Language", J. Adamo, Proc 3rd Intl Conf Distrib Comp Sys, IEEE
  7210. 1982, pp.542-547.
  7211.  
  7212. Pascal-F - Pascal extended to include fixed-point arithmetic.  E. Nelson,
  7213. "Pascal-F: Programming Language for Real-Time Automotive Control", IEEE
  7214. ElectroTechnol. Rev. (USA), 2:39, 1968.
  7215.  
  7216. Pascal-FC - Derived from Pascal-S, provides several types of concurrency:
  7217. semaphores, monitors, both occam/CSP-style and Ada-style rendezvous.  "The
  7218. Teaching Language Pascal-FC", G.L. Davies et al, Computer J 33(2):147-154
  7219. (Apr 1990).
  7220.  
  7221. Pascal/L - A SIMD parallel extension of Pascal.  "Implementation of an
  7222. Array and Vector Processing Language", C. Fernstrom, Intl Conf Parallel
  7223. Proc, IEEE, pp.113-127 (1982)
  7224.  
  7225. Pascal-Linda - Ian Flockhart, U Edinburgh, 1991.  Under development.
  7226.  
  7227. Pascal-m - "Pascal-m: A Language for Loosely Coupled Distributed Systems",
  7228. S. Abramsky et al in Distributed Computing Systems, Y. Paker et al eds,
  7229. Academic Press 1986, pp.163-189.
  7230.  
  7231. Pascal-P - Variant of Pascal used by the UCSD p-system environment. 
  7232. Extended string and array operations, random access files, separate
  7233. compilation, etc.  Available from Pecan.
  7234.  
  7235. Pascal Plus - Jim Welsh & D. Bustard, Queens U, Belfast.  Pascal with
  7236. extensions for object-oriented multiprogramming, uses an 'envelope'
  7237. construct for both packages and classes.  "Pascal Plus - Another Language
  7238. for Modular Multiprogramming", J. Welsh et al, Soft Prac & Exp 9:947
  7239. (1979).  "Sequential Program Structures", J. Welsh et al, P-H 1984, ISBN 0-
  7240. 13806828-3.
  7241.  
  7242. Pascal/R - Pascal with relational database constructs added.  The first
  7243. successful integrated database language.  "Pascal/R Report", J.W. Schmidt
  7244. et al, U Hamburg, Fachbereich Informatik, Report 66, Jan 1980.
  7245.  
  7246. Pascal-S - Simplified Pascal.  June, 1975.  A strict subset of Pascal,
  7247. omits scalar types, subranges, sets, files, pointers, packed structures,
  7248. 'with' and 'goto.  Source for a complete Pascal-S compiler is in "Pascal-S:
  7249. A Subset and Its Implementation", N. Wirth in Pascal - The Language and Its
  7250. Implementation, by D.W. Barron, Wiley 1979.
  7251. ftp://csseq.cs.tamu.edu/mcguire/pascal-s
  7252.  
  7253. Pascal-SC - ESPRIT DIAMOND Project.  An extension of Pascal for numerical
  7254. analysis, with controlled rounding, overloading, dynamic arrays and
  7255. modules.  "PASCAL-SC, A Computer Language for Scientific Computation", G.
  7256. Bohlender et al, Academic Press 1987.
  7257.  
  7258. Pasqual - "Pasqual: A Proposed Generalization of Pascal", R.D. Tennent,
  7259. TR75-32, Queen's U, Canada, 1975.
  7260.  
  7261. PASSIM - Simulation language based on Pascal.  "PASSIM: A Discrete-Event
  7262. Simulation Package for Pascal", D.H Uyeno et al, Simulation 35(6):183-190
  7263. (Dec 1980).
  7264.  
  7265. PASRO - PAScal for RObots.  "PASRO - Pascal for Robots", C. Blume et al,
  7266. Springer 1985.
  7267.  
  7268. PAT - 
  7269.  
  7270.   1. Personalized Array Translator.  Small subset of APL.  Sammet 1969,
  7271. p.252.
  7272.  
  7273.   2. 
  7274. info:oed@watsol.uwaterloo.ca
  7275.  
  7276. Path Pascal - Parallel extension of Pascal.  Processes have shared access
  7277. to data objects.  Constraints on their synchronization are specified in a
  7278. path expression.  "An Overview of Path Pascal's Design", R.H. Campbell,
  7279. SIGPLAN Notices 15(9):13-24 (Sep 1980).
  7280.  
  7281. PC - Parallel C.  U Houston.  Extensions to C providing a shared memory
  7282. SIMD model on message passing machines.
  7283. ftp://karazm.math.uh.edu/pub/Parallel/Tools/pc.1.1.1.tar.Z
  7284. info: Ridgway Scott <scott@uh.edu>
  7285.  
  7286. pC++ - Data parallel extension to C++.  Classes and methods for managing
  7287. distributed collections.  "Distributed pC++: Basic Ideas for an Object
  7288. Parallel Language", F. Bodin et al, Proc Supercomput 91, ACM SIGARCH,
  7289. pp.273-282.
  7290. info: Dennis Gannon <gannon@cs.indiana.edu>
  7291. .
  7292. PCF - Simply typed, functional.  "Fully Abstract Translations Between
  7293. Functional Languages", J. Riecke, 18th POPL, pp.245-254 (1991).  "LCF
  7294. Considered as a Programming Language", Theor CS 5:223 (1977).
  7295.  
  7296. PCL - 
  7297.  
  7298.   1. Printer Control Language.  Document description language used by
  7299. Hewlett-Packard Laserjet printers, a superset of HP-GL/2.  PCL 5 Printer
  7300. Language Printer Technical Reference Manual, HP 33459-90903.  Versions: PCL
  7301. 3, PCL 5.
  7302.  
  7303.   2. Portable CommonLoops.  Started out as an implementation of
  7304. CommonLoops.  Is now being converted to CLOS, but currently implements only
  7305. a subset of the CLOS specification.
  7306.  
  7307.   3. Peripheral Conversion Language.  Honeywell.  Command language for file
  7308. transfer between I/O devices on the CP-V and CP-6 operating systems.
  7309.  
  7310.   4. "PCL - A Process Oriented Job Control Language", V. Lesser et al, Proc
  7311. 1st Intl Conf Distrib Comp Sys, IEEE 1979, pp.315-329.
  7312.  
  7313.   5. Programmable Controller Language.  Arthur Duncan and John Hutchinson,
  7314. GE, 1981.  A partial implementation of Ada for numerical control
  7315. applications.  Delivered as part of the GE Mark Century 2000.  Perhaps the
  7316. first known example of the use of Ada's features in an embedded system.
  7317.  
  7318. PCLIPS - Parallel CLIPS - U Lowell.  Concurrent independent CLIPS expert
  7319. systems.  They use 'rassert' (remote assert) to enter facts into each
  7320. other's database.  "PCLIPS: A Distributed Expert System Environment", R.
  7321. Miller, CLIPS Users Group Conf, Aug 1990.
  7322. info: dragon.ulowell.edu:pub/PClips
  7323.  
  7324. PCN - Program Composition Notation.  Specification language for parallelism
  7325. between C and Fortran modules.  "Productive Parallel Programming: The PCN
  7326. Approach", I. Foster et al, Sci Prog 1(1):51-66 (1992).
  7327. ftp://info.mcs.anl.gov/pub/pcn
  7328. info: Ian Foster <pcn@mcs.anl.gov>
  7329.  
  7330. P-code - The intermediate code produced by the Pascal-P compiler.  Assembly
  7331. language for a hypothetical stack machine, the P-machine, said to have been
  7332. an imitation of the instruction set for the Burroughs Large System.  The
  7333. term was first used in Algorithms + Data Structures = Programs, N. Wirth,
  7334. P-H 1976.  Byte articles on writing a Pascal Compiler in Northstar BASIC
  7335. (ca Aug 1978) also used the term.  Later used in Apple Pascal, and as the
  7336. intermediate language in the UCSD P-system.  "A Comparison of PASCAL
  7337. Intermediate Languages", P.A. Nelson, SIGPLAN Notices 14(8):208-213 (Aug
  7338. 1979).  Variants: P2 P-code, P4 P-code, UCSD P-code, LASL P-code.
  7339. info: USUS, Box 1148, La Jolla, CA 92038
  7340.  
  7341. PC-TILES - A visual language. [?]
  7342.  
  7343. PDEL - Partial Differential Equation Language.  Preprocessor for PL/I. 
  7344. "PDEL - A Language for Partial Diferential Equations", A.F. Cardenas, CACM
  7345. 13(3):184-191 (Mar 1970).
  7346.  
  7347. PDELAN - Partial Differential Equation LANguage.  "An Extension of FORTRAN
  7348. Containing Finite Difference Operators", J. Gary et al, Soft Prac & Exp
  7349. 2(4) (Oct 1972).
  7350.  
  7351. PDIL - Agence d'Informatique, France, 1970's.  Language for description of
  7352. communication protocols, part of the RHIN project. [?]
  7353.  
  7354. PDL2 - Process Design Language.  Developed for the TI ASC computer.  "Texas
  7355. Instruments Process Design Methodology - Design Specification: Process
  7356. Design Language", Volume I (Sep 1976).  Mentioned in "An Overview of Ada"
  7357. J.G.P. Barnes, Soft Prac & Exp 10:851-887 (1980).
  7358.  
  7359. PDS/MaGen - Problem Descriptor System.  Generation of matrices and reports
  7360. for mathematical programming and operations research.  "PDS MaGen User
  7361. Information Manual", Haverly Systems (Dec 1977).
  7362.  
  7363. PEARL -
  7364.  
  7365.   1. Constable, Cornell U, 80's.  Constructive mathematics.
  7366.  
  7367.   2. Process and Experiment Automation Real-Time Language.  A real-time
  7368. language for programming process control systems, widely used in Europe. 
  7369. Size and complexity exceeds Ada.  DIN 66253 Teil 2, "Programmiersprache
  7370. PEARL", Beuth-Verlag, Nov 1980.
  7371.  
  7372.   3. One of five pedagogical languages based on Markov algorithms, used in
  7373. "Nonpareil, a Machine Level Machine Independent Language for the Study of
  7374. Semantics", B. Higman, ULICS Intl Report No ICSI 170, U London (1968). 
  7375. (cf. Brilliant, Diamond, Nonpareil, Ruby[2]).
  7376.  
  7377.   4. Brian Randell, ca 1970.  Multilevel language, mentioned in Machine
  7378. Oriented Higher Level Languages, W. van der Poel, N-H 1974. [?]
  7379.  
  7380. Pebble - Polymorphic.  "A Kernel Language for Abstract Data Types and
  7381. Modules", R.M. Burstall & B. Lampson, in Semantics of Data Types, LNCS 173,
  7382. Springer 1984.
  7383.  
  7384. Pebbleman - Jul 1978, revised Jan 1979.  DoD requirements that led to APSE.
  7385.  
  7386. PECOS - Constraint-based language, built on the object-oriented module of
  7387. Le-Lisp.  "Pecos Reference Manual", ILOG, 1990.  ILOG, 12 av Raspail, BP 7,
  7388. F94251 Gentilly, France.
  7389.  
  7390. PEEL - Used to implement version of EMACS on PRIME computer. [?]
  7391.  
  7392. PEF - PowerPC Executable Format.  Binary object code format used by Apple.
  7393.  
  7394. PENCIL - Pictorial ENCodIng Language.  On-line system to display line
  7395. structures.  Sammet 1969, 675.
  7396.  
  7397. Pepper - Chris Dollin <kers@hplb.hpl.hp.com>.  Variant of POP-11.
  7398.  
  7399. PEPsy - Prolog extended with parallel modules within which explicit OR-
  7400. parallelism can be used.  "PEPsy: A Prolog for Parallel Processing", M.
  7401. Ratcliffe et al, ECRC TR CA-17, 1986.
  7402.  
  7403. Perl - Practical Extraction and Report Language.  Larry Wall
  7404. <lwall@netlabs.com>  An AWK-like interpreted language for scanning text and
  7405. printing formatted reports.  Regular expression primitives, dynamically-
  7406. scoped variables and functions, extensible runtime libraries, exception
  7407. handling, packages.  Version 5 adds nested data structures and object-
  7408. oriented features.  "Programming Perl", Larry Wall et al, O'Reilly &
  7409. Assocs.
  7410. ftp://ftp.netlabs.com/pub/outgoing/perl.4.0 for Unix, MS-DOS, Amiga
  7411.     //ftp.netlabs.com/pub/outgoing/perl5.0/perl5a1.tar.Z for Sparc
  7412.     //rascal.utexas.edu/programming/Perl_402_MPW_CPT_bin for Mac
  7413. uucp: osu-cis
  7414.  
  7415. PFL - Persistent Functional Language.  A. Poulovasslis, Kings College and
  7416. Carol Small, Birkbeck College.  A functional database language.  "A
  7417. Functional Programming Approach to Deductive Databases", A. Poulovasslis et
  7418. al, Proc VLDB '91.
  7419. info: Alex Poulovasslis <alex@dcs.kcl.ac.uk>
  7420.  
  7421. Pfortran - Parallel Fortran.  U Houston.  Extensions to Fortran providing a
  7422. shared memory SIMD model on message passing machines.  Under development. 
  7423. "Pfortran: A Parallel Dialect of Fortran", L.R. Scott, Fortran Forum
  7424. 11(3):20-31 (Sep 1992).
  7425. info: Ridgway Scott <scott@uh.edu>
  7426.  
  7427. PFL - Holmstrom, Matthews.  A concurrent extension of ML, using CCS.  "PFL:
  7428. A Functional Language for Parallel Programming", S. Holmstrom in Proc
  7429. Declarative Language Workshop, London 1983.
  7430.  
  7431. pH - Parallel Haskell.  A parallel variant of Haskell incorporating ideas
  7432. from Id and Sisal.  Under development.
  7433. list: pH@lcs.mit.edu
  7434.  
  7435. PHOCUS - Object-oriented Prolog-like language.  "PHOCUS: Production Rules,
  7436. Horn Clauses, Objects and Contexts in a Unification Based System", D. Chan
  7437. et al, Actes du Sem Prog et Logique, Tregastel (May 1987), pp.77-108.
  7438.  
  7439. PIC - Brian Kernighan.  Graphics meta-language for textually describing
  7440. pictures, for use with troff.  Featured in Jon Bentley's "More Programming
  7441. Pearls."  "PIC - A Language for Typesetting Graphics", B.W. Kernighan, Soft
  7442. Prac & Exp 12(1):1-21 (Jan 1982).  "PIC - A Graphics Language for
  7443. Typesetting, Revised User Manual", Bell Labs TR 116, Dec 1984.
  7444.  
  7445. Pick BASIC - see Data/BASIC.
  7446.  
  7447. PICL - Language on Ncube or iPSC machines?
  7448.  
  7449. Pictorial Janus - K. Kahn, Xerox.  Visual extension of Janus.  Requires
  7450. Strand88 and a PostScript interpreter.
  7451.  
  7452. pidgen+ - For Apple ][.  Published in DDJ?
  7453. ftp://ftp.wustl.edu/system/apple2/Lang/pidgen/*
  7454.  
  7455. PIE - CMU.  Similar to Actus.
  7456.  
  7457. PIL - Procedure Implementation Language, subsystem of DOCUS.  Sammet 1969,
  7458. p.678.
  7459.  
  7460. PIL/I - Variant of JOSS.  Sammet 1969, p.217.
  7461.  
  7462. PILE - 
  7463.  
  7464.   1. Polytechnic's Instructional Language for Educators.  Similar in use to
  7465. an enhanced PILOT, but structurally more like Pascal with Awk-like
  7466. associative arrays (optionally stored on disk).  Distributed to about 50
  7467. sites by Initial Teaching Alphabet Foundation for Apple ][ and CP/M.  "A
  7468. Universal Computer Aided Instruction System," Henry G. Dietz & Ronald J
  7469. Juels, Proc Natl Educ Computing Conf '83, pp.279-282.
  7470.  
  7471.   2. "PILE _ A Language for Sound Synthesis", P. Berg, Comput Music J 3,1
  7472. (1979).
  7473.  
  7474. PILOT - Programmed Inquiry Learning Or Teaching.  CAI language, many
  7475. versions.  "Guide to 8080 PILOT", J. Starkweather, Dr Dobb's J (Apr 1977).
  7476.  
  7477. PINBOL - Decision table language for controlling pinball machines used at
  7478. Atari.  Included a multi-tasking executive and an interpreter that worked
  7479. on data structures compiled from condition:action lists.
  7480.  
  7481. PIRL - Pattern Information Retrieval Language.  Language for digraph
  7482. manipulation, embeddable in FORTRAN or ALGOL, for IBM 7094.  "PIRL -
  7483. Pattern Information Retrieval Language", S. Berkowitz, Naval Ship Res Dev
  7484. Ctr, Wash DC.
  7485.  
  7486. PIT - Language for IBM 650.  (See IT).
  7487.  
  7488. PL-11 - R.D. Russell, CERN, Nov 1971.  High-level machine-oriented language
  7489. for the PDP-11.  Similar to PL360.  Written in Fortran IV and cross-
  7490. compiled on other machines.
  7491.  
  7492. PL360 - Structured assembly language for IBM 360 and 370, with a few high-
  7493. level constructs, syntactically resembles ALGOL 60.  Its grammar is defined
  7494. entirely by operator precedence.  "PL/360, A Programming Language for the
  7495. 360 Computers", N. Wirth, J ACM 15(1):37-74 (Jan 1968).
  7496.  
  7497. PL516 - Similar to PL360.  "PL 516, An ALGOL-like Assembly Language for the
  7498. DDP-516", B.A. Wichmann, Natl Phys Lab UK, Report CCU 9, 1970
  7499.  
  7500. PL-6 - PL/I-like system language for the Honeywell OS CP-6.
  7501.  
  7502. PL.8 - A systems dialect of PL/I, developed originally for the IBM 801 RISC
  7503. mini, later used internally for IBM RT and R/6000 development.  "An
  7504. Overview of the PL.8 Compiler", M. Auslander et al, Proc SIGPLAN '82 Symp
  7505. on Compiler Writing.
  7506.  
  7507. Pla - High-level music programming language, written in SAIL.  Includes
  7508. concurrency based on message passing.  "Pla: A Composer's Idea of a
  7509. Language", B. Schottstaedt, Computer Music J 7(1):11-20 (Winter 1983).
  7510.  
  7511. PLACE - Programming Language for Automatic Checkout Equipment.  "The
  7512. Compiler for the Programming Language for Automatic Chekcout Equipment
  7513. (PLACE)", AFAPL TR-68-27, Battelle Inst, Columbus, May 1968.
  7514.  
  7515. PLAGO - A translator-interpreter for a PL/I subset.  "PLAGO/360 User's
  7516. Manual, Poly Inst Brooklyn.
  7517.  
  7518. PLAIN - Programming LAnguage for INteraction.  Pascal-like, with extensions
  7519. for database, string handling, exceptions and pattern matching.  "Revised
  7520. Report on the Programming Language PLAIN", A. Wasserman, SIGPLAN Notices
  7521. 6(5):59-80 (May 1981).
  7522.  
  7523. PLAN - Assembly language for ICL1900 series machines.
  7524.  
  7525. Planet - "An Experiment in Language Design for Distributed Systems", D.
  7526. Crookes et al, Soft Prac & Exp 14(10):957-971 (Oct 1984).
  7527.  
  7528. PLANIT - Programming LANguage for Interaction and Teaching.  CAI language. 
  7529. "PLANIT - A Flexible Language Designed for Computer-Human Interaction",
  7530. S.L. Feingold, Proc FJCC 31, AFIPS (Fall 1967)  Sammet 1969, p.706.
  7531.  
  7532. Plankalkul - Konrad Zuse, ca. 1945.  The first programming language,
  7533. implemented for the Z3 computer.  Included arrays and records.  Much of his
  7534. work may have been either lost or confiscated in the aftermath of WWII. 
  7535. "The Plankalkul of Konrad Zuse", F.L. Bauer et al, CACM 15(7):678-685 (Jul
  7536. 1972).
  7537.  
  7538. PLANNER - C. Hewitt <hewitt@ai.mit.edu> MIT 1967.  A language for writing
  7539. theorem provers.  Never fully implemented, see microPLANNER.  "PLANNER: A
  7540. Language for Proving Theorems in Robots", Carl Hewitt, Proc IJCAI-69, Wash
  7541. DC, May 1969.
  7542.  
  7543. PLANS - Programming Language for Allocation and Network Scheduling.  A PL/I
  7544. preprocessor, used for developing scheduling algorithms.  "A User's Guide
  7545. to the Programming Language for Allocation and Network Scheduling", H.R.
  7546. Ramsey et al, TR SAI-77-068-DEN, Science Applications Inc (Jun 1977).
  7547.  
  7548. PLASMA - PLAnner-like System Modeled on Actors.  Carl Hewitt, 1975.  The
  7549. first actor language.  Originally called Planner-73, and implemented in
  7550. MacLisp.  Lisp-like syntax, but with several kinds of parentheses and
  7551. brackets.  "A PLASMA Primer", B. Smith et al, AI Lab Working Paper 92, MIT
  7552. Oct 1975.  "Viewing Control Structures as Patterns of Passing Messages", C.
  7553. Hewitt, AI Lab Memo 410, MIT 1976.
  7554.  
  7555. Platon - Distributed language based on asynchronous message passing. 
  7556. "Message Passing Communication Versus Procedure Call Communication", J.
  7557. Staunstrup, Soft Prac & Exp 12(3):223-234 (Mar 1982).  "Platon Reference
  7558. Manual", S. Soerensen et al, RECAU, U Aarhus, Denmark.
  7559.  
  7560. PLAY - 1977.  Language for real-time music synthesis.  "An Introduction to
  7561. the Play Program", J. Chadabe ete al, Computer Music J 2,1 (1978).
  7562.  
  7563. Playground - A visual language for children, developed for Apple's Vivarium
  7564. Project.  OOPSLA 89 or 90?
  7565.  
  7566. PL/C - Subset of PL/I for student use.  "User's Guide to PL/C", S. Worona
  7567. et al, Cornell, June 1974.  "PL/C - A High Performance Compiler" H.L.
  7568. Morgan et al, Proc SJCC, AFIPS 38:503-510 (1971).
  7569.  
  7570. PL/I - Programming Language I.  George Radin, 1964.  Originally named NPL. 
  7571. An attempt to combine the best features of FORTRAN, COBOL and ALGOL 60. 
  7572. Result is large but elegant.  One of the first languages to have a formal
  7573. semantic definition, using the Vienna Definition Language.  EPL, a dialect
  7574. of PL/I, was used to write almost all of the Multics OS.  PL/I has no
  7575. reserved words.  Types are fixed, float, complex, character strings with
  7576. max length, bit strings, and label variables.  Arrays have lower bounds,
  7577. and may be dynamic. Summation, multi-level structures, structure
  7578. assignment, untyped pointers, side effects, aliasing.  Control flow goto,
  7579. do-end groups, do-to-by-while-end loops, external procedures and internal
  7580. nested procedures and blocks, procedures may be declared recursive. 
  7581. Generic procedures.  Many implementations support concurrency ('call task'
  7582. and 'wait(event)' amount to fork/join) and compile-time statements. 
  7583. Exception handling.  "A Structural View of PL/I", D. Beech, Computing
  7584. Surveys, 2,1 33-64 (1970).  ANS X3.53-1976.  PL/I is still widely used, at
  7585. IBM and elsewhere.  The CFS file system used at Argonne to manage terabytes
  7586. of data is written in PL/I.
  7587. list: PL1-L@UIUCVMD.BITNET
  7588. ftp://ftp.wustl.edu/mirrors/msdos/pli/runpli1a.arc, PL/I interpreter
  7589. version: LPI for PC's and Unix, Liant <rcg@lpi.liant.com> (508)626-0006
  7590.  
  7591. PL/I SUBSET - Early 70's version of PL/I for minis.
  7592.  
  7593. PL/I Subset G - ("General Purpose")  The commercial PL/I subset (i.e., what
  7594. was actually implemented by most vendors).  ANS X3.74-1981.
  7595.  
  7596. PL/I-FORMAC - Variant of FORMAC.  "The PL/I-FORMAC Interpreter", J.
  7597. Xenakis, Proc 2nd Symp Symbolic and Algebraic Manip, ACM (Mar 1971). 
  7598. Sammet 1969, p.486.
  7599.  
  7600. Plisp - Pattern LISP.  1990.  A pattern-matching rewrite-rule language,
  7601. optimized for describing syntax translation rules.  (See LISP70).
  7602.  
  7603. PLITS - Programming Language In The Sky.  A computational model for
  7604. concurrency with communication via asynchronous message-passing.  "High
  7605. Level Programming for Distributed Computing", J.A. Feldman, CACM 22(6):353-
  7606. 368 (Jun 1979).
  7607.  
  7608. PL/M - Programming Language/Microcomputers.  Gary Kildall, MAA (later
  7609. Digital Research) for Intel, 1972.  A very low level language incorporating
  7610. ideas from PL/I, ALGOL and XPL.  Integrated macro processor.  CP/M was
  7611. written to support development of the PL/M compiler (not the other way
  7612. around!).  "PL/M-80 Programming Manual", Doc 98-268B, Intel 1976.  "PL/M
  7613. Programmer's Guide", Doc 452161-003, Intel.  "A Guide to PL/M Programming
  7614. for Microcomputer Applications", D. McCracken, A-W 1978.  Versions: PL/M-
  7615. 80, PL/M-86, PL/M-286, PL/M-386.
  7616. ftp://iecc.com/pub/file/plm.shar.gz  parser for PL/M-386
  7617.  
  7618. PL/MP - C.J. Tan, IBM TJWRC, 1978.  A microprogramming language resembling
  7619. a subset of PL/I.  "Code Optimization for Microcode Compilers", C.J. Tan,
  7620. AFIPS Conf Proc 47:649-655 (1978).
  7621.  
  7622. PL/P - Programming Language, Prime.  Russ Barbour, PRIME Computer, late
  7623. 70's.  Subset of PL/I used internally for implementation of PRIMOS.  (See
  7624. SPL[4]).
  7625.  
  7626. PL/PROPHET - PL/I-like language for the PROPHET system, used by
  7627. pharmacologists.  "The Implementation of the PROPHET System", P.A.
  7628. Castleman et al, NCC 43, AFIPS (1974).
  7629.  
  7630. PL/S - Programming Language/Systems.  IBM late 60's, for the IBM 360 and
  7631. 370.  A machine-oriented language derived from PL/I, permiting inline
  7632. assembly code and control over register usage.  Much of IBM 360
  7633. OS/MFT/MVT/SVS/MVS was written in it.  Used internally, never released to
  7634. the public.  Documented by various IBM internal ZZ-? publications.  "PL/S,
  7635. Programming Language/Systems", W.R. Brittenham, Proc GUIDE Intl, GUIDE 34,
  7636. May 14, 1972, pp.540-556.  Versions: PLS1, PLSII.
  7637.  
  7638. PL/Seq - Programming Language for Sequences.  A DSP language.  "A General
  7639. High Level Language for Signal Processors", J. Skytta & O. Hyvarinen,
  7640. Digital Signal Processing 84, Proc Intl Conf, Fiorence, Italy, Sep 1984,
  7641. pp.217-221.
  7642.  
  7643. PLUM - U. Maryland.  Compiler for a substantial subset of PL/I for the
  7644. Univac 1100.  "PL/I Programming with PLUM", M.V. Zelkowitz, Paladin House,
  7645. 1978.
  7646.  
  7647. Plural EuLisp - EuLisp with parallel extensions.  "Collections and Garbage
  7648. Collection", S.C. Merall et al, in Memory Management - IWMM92, Springer
  7649. 1992, pp.473-489.
  7650.  
  7651. PLUS - Late 60's.  Machine-oriented systems language used internally by
  7652. Univac.
  7653.  
  7654. PLUSS - Proposition of a Language Useable for Structured Specifications. 
  7655. Algebraic specification language, built on top of ASL.  "A First
  7656. Introduction to PLUSS", M.C. Gaudel, TR, U Paris Sud, Orsay 1984.
  7657.  
  7658. PLZ - [?]
  7659.  
  7660. PM - "PM, A System for Polynomial Manipulations", G.E. Collins, CACM
  7661. 9(8):578-589 (Aug 1966).
  7662.  
  7663. PML - Parallel ML.  "Synchronous Operations as First-Class Values", J.H.
  7664. Reppy <jhr@research.att.com>, Proc SIGPLAN 88 Conf Prog Lang Design and
  7665. Impl, June 1988, pp.250-259.
  7666.  
  7667. PNU-Prolog - A parallel extension of NU-Prolog, implemented as a
  7668. preproccessor.
  7669. ftp:munnari.oz.au:/pub/bebop.tar.Z
  7670.  
  7671. POCAL - PETRA Operator's CommAnd Language.
  7672.  
  7673. POFAC - A subset of Fortran.  Mentioned in Machine Oriented Higher Level
  7674. Languages, W. van der Poel, N-H 1974, p.273.  "POFAC Description", R.
  7675. Haentjens, Report 19, Cenre d'Information, Ecole Royale Militaire,
  7676. Brussels, 1973.
  7677.  
  7678. POGO - Early system on G-15.  Listed in CACM 2(5):16 (May 1959).
  7679.  
  7680. Polka - Object orientation plus parallel logic, built on top of Parlog. 
  7681. "Polka: A Parlog Object-Oriented Language", Andrew Davison
  7682. <ad@mullauna.cs.mu.oz.au>, TR, Parlog Group, Imperial College, London 1988.
  7683. info: parlog@doc.ic.ac.uk
  7684.  
  7685. Poly - 
  7686.  
  7687.   1. D.C.J. Matthews, Cambridge, early 80's.  Polymorphic,
  7688. block-structured.  "An Overview of the Poly Programming Language", D.C.J.
  7689. Matthews <djcm@cl.cam.ac.uk>, in Data Types and Persistence, M.P. Atkinson
  7690. et al eds, Springer 1988.
  7691.  
  7692.   2. St Andrews U, Scotland.  Software Prac & Exp, Oct 1986.[?]
  7693.  
  7694.   3. Polymorphic language used in Polymorphic Programming Languages, David
  7695. M. Harland, Ellis Horwood 1984.
  7696.  
  7697. POLYGOTH - Distributed language integrating classes with a parallel block
  7698. structure, including multiprocedures and fragments.  "Operational Semantics
  7699. of a Distributed Object-Oriented Language and its Z Formal Specification",
  7700. M. Benveniste <mbenveni@irisa.irisa,fr>, TR532, IRISA/INRIA-Rennes.
  7701.  
  7702. Ponder - Jon Fairbairn, <jf@cl.cam.ac.uk>.  Polymorphic, non-strict
  7703. functional language.  Has a type system similar to Girard's System F
  7704. ("Proofs and Types", J-Y. Girard, Cambridge U Press 1989), also known as
  7705. Lambda-2 or the polymorphic lambda calculus.  Ponder adds extra recursive
  7706. 'mu' types to those of F, allowing more general recursion.  "Ponder and its
  7707. Type System", J. Fairbairn, TR 31, Cambridge U Computer Lab, Nov 1982. 
  7708. "Subtyping in Ponder", V. Paiva, TR 203, Aug 1990.
  7709.  
  7710. POOL2 - Parallel Object-Oriented Language.  Philips Research Labs, 1987. 
  7711. Strongly typed, synchronous message passing, designed to run on DOOM (DOOM
  7712. = Decentralized Object-Oriented Machine).  "POOL and DOOM: The Object-
  7713. Oriented Approach", J.K. Annot, PAM den Haan, in Parallel Computers,
  7714. Object-Oriented, Functional and Logic, P. Treleaven ed.  "Issues in the
  7715. Design of a Parallel Object-Oriented Language", P. America, Formal Aspects
  7716. of Computing 1(4):366-411 (1989).  
  7717.  
  7718. POOL-I - Latest in the line of POOL languages.  "A Parallel Object-Oriented
  7719. Language with Inheritance and Subtyping", P. America et al, SIGPLAN Notices
  7720. 25(10):161-168 (OOPSLA/ECOOP '90) (Oct 1990).
  7721.  
  7722. POOL-T - Object-oriented, concurrent, synchronous.  Predecessor of POOL2. 
  7723. "Definition of the Programming Language POOL-T", Esprit Project 415, Doc.
  7724. 0091, Philips Research Labs, Eindhoven, Netherlands, June 1985.
  7725.  
  7726. POP-1 - Package for Online Programming.  Edinburgh, 1966.  First of the POP
  7727. family of languages.  Used reverse Polish notation.  Implemented as a
  7728. threaded interpreter.  EPU-R-17, U Edinburgh (Jul 1966).  "POP-1: An Online
  7729. Language", R. Popplestone, Mach Intell 2, E. Dale et al eds, Oliver and
  7730. Boyd, Edinburgh 1968.
  7731.  
  7732. POP-2 - Robin POPplestone, Edinburgh, 1967.  An innovative language
  7733. incorporating many of Landin's ideas, including streams, closures, and
  7734. functions as first-class citizens.  Algol-like syntax.  The first
  7735. implementation was named Multi-POP, based on a REVPOL function written in
  7736. POP-1, producing the reverse-polish form as output.  "POP-2 Papers", R.M.
  7737. Burstall et al, Oliver & Boyd 1968.  "Programming in POP-2", R.M. Burstall
  7738. et al, Edinburgh U Press 1971.  "POP-2 User's Manual", R. Popplestone, Mach
  7739. Intell 2, E. Dale et al eds, Oliver and Boyd, Edinburgh 1968.
  7740.  
  7741. POP-10 - Julian Davies, 1973.  Descendant of POP-2, for the PDP-10.  "POP-
  7742. 10 User's Manual", D.J.M. Davies, CS R25, U West Ontario, 1976.
  7743.  
  7744. Pop-11 - Robin POPplestone, 1975.  Originally for the PDP-11.  In some
  7745. ways, Pop-11 is like FORTH (stack-oriented, extensible, efficient).  It's
  7746. also like LISP (functional, dynamically typed, interactive, garbage-
  7747. collected).  And the syntax is like Pascal (block-structured). 
  7748. "Programming in POP-11", J. Laventhol <jcl@deshaw.com>, Blackwell 1987. 
  7749. Implementations: AlphaPop for Mac (Computable Functions Inc, 413-253-7637). 
  7750. PopTalk [?]  POPLOG (U Sussex) available for VAX/VMS and most workstations.
  7751. info: Robin Popplestone <pop@cs.umass.edu> (413)253-7637
  7752.  
  7753. POP-9X - Proposed BSI standard for Pop-11.
  7754.  
  7755. POP++ - An object-oriented extension of POPLOG.  Available from Integral
  7756. Solutions.
  7757.  
  7758. POPCORN - AI system built on POP-2.  "The POPCORN Reference Manual", S.
  7759. Hardy, Essex U, Colchester, 1973.
  7760.  
  7761. Poplar - Morris, 1978.  A blend of LISP with SNOBOL4 pattern matching and
  7762. APL-like postfix syntax.  Implicit iteration over lists, sorting primitive. 
  7763. "Experience with an Applicative String-Processing Language", J.H. Morris et
  7764. al, 7th POPL, ACM 1980, pp.32-46.
  7765.  
  7766. POPLER - A PLANNER-type language for the POP-2 environment.  "Popler 1.6
  7767. Reference Manual", D. Davies et al, U Edinburgh, TPU Report No 1 (May
  7768. 1973).
  7769.  
  7770. POPLOG - U Sussex.  Language for the two-stack virtual machine (PVM) which
  7771. underlies the POPLOG interactive environment.  POPLOG supports POP-11,
  7772. LISP, Prolog and ML via shared data structures and incremental compilation. 
  7773. "POPLOG's Two-Level Virtual Machine Support for Interactive Languages", R.
  7774. Smith et al, in Research Directions in Cognitive Science, v.5 (1992).
  7775.  
  7776. PopTalk - A commercial object-oriented derivative of POP, used in the
  7777. Expert System MUSE.  Cambridge Consultants.
  7778.  
  7779. Port - Waterloo Microsystems (now Hayes Canada) ca. 1979.  Imperative
  7780. language descended from Zed.  "Port Language" document in the Waterloo Port
  7781. Development System.
  7782.  
  7783. Portable Standard Lisp - "The Portable Standard LISP Users Manual", TR-10,
  7784. CS Dept, U Utah, Jan 1982.  "A Portable Lisp System", M.L. Griss et al,
  7785. Proc 1982 ACM Symp on Lisp and Functional Prog, Aug 1982.
  7786.  
  7787. PORTAL - Process-Oriented Real-Time Algorithmic Language.  "PORTAL - A
  7788. Pascal-based Real-Time Programming Language", R. Schild in Algorithmic
  7789. Languages, J.W. deBakker et al eds, N-H 1981.
  7790.  
  7791. Port Language - "Communicating Parallel Processes", J. Kerridge et al, Soft
  7792. Prac & Exp 16(1):63-86 (Jan 1986).
  7793.  
  7794. POSE - 1967.  An early query language.  "POSE: A Language for Posing
  7795. Problems to Computers", S. Schlesinger et al, CACM 10:279-285 (May 1967).
  7796.  
  7797. POSTQUEL - POSTGRES QUERy Language.  Language used by the database system
  7798. POSTGRES.  "The Design of POSTGRES", M. Stonebraker et al, Proc ACM SIGMOD
  7799. Conf, June 1986.
  7800. ftp://postgres.berkeley.edu/pub/postgresv4r0.tar.Z    Version 4.0
  7801.  
  7802. PostScript - J. Warnock et al, Adobe Systems, ca. 1982.  Interpretive
  7803. FORTH-like language used as a page description language by Apple
  7804. LaserWriter, and now many laser printers and on-screen graphics systems. 
  7805. "PostScript Language Reference Manual" ("The Red Book"), Adobe Systems, A-W
  7806. 1985.
  7807.  
  7808. POSYBL - PrOgramming SYstem for distriButed appLications.  Ioannis
  7809. Schoinas.  A Linda implementation for Unix networks.
  7810. ftp://ariadne.csi.forth.gr/pub/POSYBL.TAR.Z
  7811. info: sxoinas@csd.uch.gr
  7812.  
  7813. PowerFuL - Combines functional and logic programming, using "angelic
  7814. Powerdomains".
  7815.  
  7816. PPL - Polymorphic Programming Language.  Harvard U.  Interactive and
  7817. extensible, based on APL.  "Some Features of PPL - A Polymorphic
  7818. Programming Language", T.A. Standish, SIGPLAN Notices 4(8) (Aug 1969).
  7819.  
  7820. PPLambda - Essentially the first-order predicate calculus superposed upon
  7821. the simply-typed polymorphic lambda-calculus.  The object language for LCF. 
  7822. "Logic and Computation: Interactive Proof with Cambridge LCF", L. Paulson,
  7823. Cambridge U Press, 1987.
  7824.  
  7825. P-Prolog - Parallel logic language.  "P-Prolog: A Parallel Logic Language
  7826. Based on Exclusive Relation", R. Yang et al, Third Intl Conf on Logic Prog,
  7827. 1986, pp.255-269.
  7828.  
  7829. PRA - PRAgmatics.  Language used by COPS for specification of code
  7830. generators.  "Metalanguages of the Compiler Production System COPS", J.
  7831. Borowiec, in GI Fachgesprach "Compiler-Compiler", ed W. Henhapl, Tech Hochs
  7832. Darmstadt 1978, pp.122-159.
  7833.  
  7834. pre-cc - PREttier Compiler Compiler.
  7835. ftp:ftp.comlab.ox.ac.uk:Programs
  7836.  
  7837. PREP - PRogrammed Electronics Patterns.  Language for designing integrated
  7838. circuits.  "Computer Assisted Mask Production", R.L. Rosenfeld, Proc IEEE
  7839. 57(9) Sep 1969.
  7840.  
  7841. PRESTO - Bershad et al, U Washington 1987.  A parallel language for shared-
  7842. memory multiprocessors, built on top of C++.  Provides classes for threads
  7843. and spinlocks.  Also Mesa-style monitors and condition variables.  "PRESTO:
  7844. A Kernel for Parallel Programming Environments", B.N. Bershad et al, U Wash
  7845. CS TR, Jan 1987.
  7846. info: presto@cs.washington.edu
  7847. ftp://cs.washington.edu/pub/presto1.0.tar.Z
  7848.  
  7849. PRINT - PRe-edited INTerpreter.  Early math for IBM 705.  Sammet 1969,
  7850. p.134.
  7851.  
  7852. PRINT I - Early system on IBM 705.  Listed in CACM 2(5):16 (May 1959).
  7853.  
  7854. PRISM - Distributed logic language.  "PRISM: A Parallel Inference System
  7855. for Problem Solving", S. Kasif et al, Proc 1983 Logic Prog Workshop,
  7856. pp.123-152.
  7857.  
  7858. PRL - Proof Refinement Logic.  "PRL: Proof Refinement Logic Programmer's
  7859. Manual",  CS Dept, Cornell, 1983.  Versions: micro-PRL, lambda-PRL, nu-PRL.
  7860. (See NUPRL).
  7861.  
  7862. Probe - Object-oriented logic language based on ObjVlisp.  "Proposition
  7863. d'une Extension Objet Minimale pour Prolog", Actes du Sem Prog en Logique,
  7864. Tregastel (May 1987), pp.483-506.
  7865.  
  7866. PROC - Job control language used in the Pick OS.  "Exploring the Pick
  7867. Operating System", J.E. Sisk et al, Hayden 1986.
  7868.  
  7869. PROCOL - J. van den Bos, Erasmus U, Rotterdam.  A concurrent object-
  7870. oriented language with protocols, delegation, persistence and constraints. 
  7871. "PROCOL - A Concurrent Object Language with Protocols, Delegation and
  7872. Constraints", J. van den Bos et al, Acta Informatica 28:511-538 (1991).
  7873.  
  7874. PROFILE - Simple language for matching and scoring data.  "User's Manual
  7875. for the PROFILE System", Cambridge Computer Assoc (May 1974).
  7876.  
  7877. PROGENY - 1961.  Report generator for UNIVAX SS90.
  7878.  
  7879. Prograph - Programming in Graphics.  Tomasz Pietrzykowski, Technical U,
  7880. Halifax.  A visual dataflow language.  Operation icons are connected by
  7881. datalinks through which information flows.  Supports object orientation. 
  7882. First implemented in Pascal, Acadia U, 1982, later in Prolog at Tech U. 
  7883. Current versions are in C and Prograph.  Available for Mac, soon for
  7884. Windows and Unix.  TGS Systems (902) 429-5642.
  7885. info: <szpak@prograph.com>
  7886.  
  7887. PROGRES - PROgrammed Graph REwriting Systems.  A. Scheurr, Aachen 1991.  A
  7888. very high level language based on graph grammars.  Supports multiple
  7889. inheritance and types of types, declarative specification of graphical
  7890. attributes, visual specification of graph rewrite rules, builtin
  7891. backtracking of graph modifications, Used for implementing abstract data
  7892. types with graph-like internal structure, as a visual language for the
  7893. graph-oriented database GRAS, and as a rule-oriented language for
  7894. prototyping nondeterministically specified data/rule base transformations. 
  7895. A. Scheurr, "Introduction to PROGRES, an Attribute Graph Grammar Based
  7896. Specification Language", in Proc WG'89 Workshop on Graphtheoretic Concepts
  7897. in Computer Science", LNCS 411, Springer 1991.
  7898. info: Andy Scheurr <andy@i3.informatik.rwth-aachen.de>
  7899. ftp://ftp.informatik.rwth-aachen.de/pub/unix/PROGRES/* for Sun4
  7900.  
  7901. PROJECT - Subsystem of ICES.  Sammet 1969, p.616.
  7902.  
  7903. Prolog - PROgrammation en LOGique.  Alain Colmerauer and Phillipe Roussel,
  7904. U Aix-Marseille 1971.  First implemented 1972 in ALGOL-W.  Designed
  7905. originally for natural-language processing.  LUSH (or SLD) resolution
  7906. theorem proving based on the unification algorithm.  No user-defined
  7907. functions, and no control structure other than the built-in depth-first
  7908. search with backtracking.  "Programming in Prolog", W.F. Clocksin & C.S.
  7909. Mellish, Springer 1985.  Early collaboration between Marseille and R.
  7910. Kowalski at U Edinburgh continued until about 1975.
  7911.   C-Prolog - F. Pereira <pereira@research.att.com> et al, Jul 1982.  An
  7912. implementation of Prolog in C.  No garbage collection.  Not PD.
  7913.   SB-Prolog - Stony Brook Prolog.  PD Prolog implementation for Unix.
  7914. ftp://sbcs.sunysb.edu/pub/sbprolog/v3.0
  7915.     //ftp.cso.uiuc.edu/amiga/fish/f1/ff140 and ff141  Amiga version 2.3.2
  7916.   LM-Prolog - Lisp Machine Prolog.  K. Kahn et al, 1983.  "LM-Prolog User
  7917. Manual", M. Carlsson et al, Uppsala Dec 1983.
  7918. ftp://sics.se/archive/lm-prolog.tar.Z - Prolog interpreter in Zetalisp
  7919.   Other implementations:
  7920. ftp://cpsc.ucalgary.ca/pub/prolog1.1 - Prolog interpreter in Scheme
  7921.     //aisun1.ai.uga.edu/ai.prolog/eslpdpro.zip - ESL Prolog for MS-DOS
  7922.     //aisun1.ai.uga.edu/ai.prolog/? - Open Prolog for Mac
  7923.     //cs.utah.edu/pub/frolic.tar.Z - Prolog interpreter in Common LISP.
  7924.     //ai.uga.edu/ai.prolog.standard - Draft ISO standard
  7925.     //ftp.inria.fr/INRIA/Projects/ChLoE/LOGIC_PROGRAMMING/wamcc -
  7926.         Prolog to C translator via the WAM
  7927.  
  7928. Prolog-2 - An implementation of Edinburgh Prolog.  "An Advanced Logic
  7929. Programming Language", Anthony Dodd.
  7930. info: Nick Henfrey, ESL (Expert Systems Ltd, Magdalen Centre, Oxford
  7931. Science Park, Oxford, OX4 4GA, tel 0865 784474.
  7932.  
  7933. Prolog-II - Prolog with two new predicates: 'dif' for coroutines and
  7934. 'freeze' for delayed evaluation.  "Prolog II Reference Manual and
  7935. Theoretical Model", A. Colmerauer, Internal Report, GroupeIA, U Aix-
  7936. Marseille (Oct 1982).  Available from ExperIntelligence, Santa Barbara CA.
  7937.  
  7938. Prolog-III - A. Colmerauer, U Aix-Marseille, ca 1984.  Marseille Prolog,
  7939. with unification replaced by constraint resolution.  [deferred goals too?] 
  7940. (Not to be confused with Prolog 3, a commercial product.)  "Opening the
  7941. Prolog-III Universe", BYTE 12(9):177-182 (Aug 1987).  "An Introduction to
  7942. Prolog III", A. Colmerauer, CACM 33(7):69-90 (1990).  Version 1.2 for MS-
  7943. DOS.
  7944.  
  7945. Prolog+ - [?]
  7946.  
  7947. Prolog++ - Phil Vasey, Logic Programming Associates.  Prolog with object-
  7948. oriented features added.  For MS-DOS and X-windows.  "Prolog++: The Power
  7949. of Object-Oriented and Logic Programming", Christorpher D.S. Moss, A-W
  7950. 1994, ISBN 0-20-156507-2.  Distributed by AI Intl Ltd in England and
  7951. Quintus (800)542-1283.
  7952.  
  7953. Prolog-D-Linda - Embeds the Linda parallel paradigm into SISCtus Prolog.
  7954. ftp://ftp.cs.uwa.au
  7955. info: geoff@cs.uwa.edu.au
  7956.  
  7957. Prolog-Linda - 
  7958.  
  7959.   1. Prolog extended with Linda-style parallelism.  Proc 4th Australian
  7960. Conf on Artif Intell.
  7961. ftp://bison.cs.uwa.oz.au
  7962.  
  7963.   2. Neil MacDonald, U Edinburgh 1989.  Another Prolog extended with Linda,
  7964. implemented on a Computing Surface.
  7965.  
  7966. PROMAL - PROgrammer's Microapplication Language.  Systems Management
  7967. Assocs.  Interpreted C-like language for MS-DOS, C=64 and Apple ][. 
  7968. Computer Language, Mar 1986, pp.128-134.
  7969.  
  7970. PROMELA - Language for building finite state machines. [?]
  7971. ftp://netlib.att.com
  7972.  
  7973. Pronet - "The Design of a Programming Language Based on Connectivity
  7974. Networks", R. LeBlanc et al, Proc 3rd Intl Conf Distrib Comp Sys, IEEE
  7975. 1982, pp.532-541.
  7976.  
  7977. PROOF/L - Language with implicit parallelism.  Functional, object-oriented. 
  7978. J Parallel Dist Comp 12:202-212 (1991).  Forthcoming TR from RADC. [?]
  7979.  
  7980. Proposal Writing - Extension of FORTRAN for proposal writing.  Sammet 1969,
  7981. p.170.
  7982.  
  7983. PROSE - 
  7984.  
  7985.   1. PROblem Solution Engineering.  Numerical problems including
  7986. differentiation and integration.  "Computing in Calculus", J. Thames,
  7987. Research/Development 26(5) (May 1975).
  7988.  
  7989.   2. A constraints-and-sequencing system similar to Kaleidoscope. 
  7990. "Reflexive Constraints for Dynamic Knowledge Bases", P. Berlandier et al in
  7991. Proc First Intl CS Conf '88: AI: Theory and Appls, Dec 1988.
  7992.  
  7993. ProSet - U Essen, 1990.  Formerly SETL/E.  A derivative of SETL with
  7994. Ada-like syntax.  "SETL/E, A Prototyping System Based on Sets", E.E.
  7995. Doberkat et al, in Tagungsband TOOL90, W. Zorn ed, pp.109-118, U Karlsruhe,
  7996. Nov 1990.  "ProSet - A Language for Prototyping with Sets", E.-E. Doberkat
  7997. et al, in Proc Third Intl Workshop on Rapid System Prototyping, N.
  7998. Kanopoulos ed, IEEE Comp Soc Press, June 1992, pp.235-248.
  7999.  
  8000. PROSPER - "PROSPER: A Language for Specification by Prototyping", J.
  8001. Leszczylowski, Comp Langs 14(3):165-180 (1989).
  8002.  
  8003. ProTalk - Quintus.  An object-oriented Prolog.
  8004.  
  8005. PROTEUS - 
  8006.  
  8007. 1. Extensible language, core of PARSEC.  "The Design of a Minimal
  8008. Expandable Computer Language", J.R. Bell, PhD Thesis, CS, Stanford U (Dec
  8009. 1968).
  8010.  
  8011. 2. A language for prototyping parallel languages.  Interpreter based on
  8012. ISETL.
  8013. ftp://particle.cs.unc.edu/proteus
  8014.  
  8015. Protosynthex - Query system for English text.  Sammet 1969, p.669.
  8016.  
  8017. PS 440 - K. Lagally, ca 1974.  The system implementation language for the
  8018. Telefunken TR 440 computer.
  8019.  
  8020. PS-ALGOL - Persistent Algol.  ca 1981, released 1985.  A derivative of S-
  8021. Algol.  Database capability derived from the longevity of data.  "The PS-
  8022. Algol Reference Manual", TR PPR-12-85, CS Dept, U Glasgow 1985.  IBM PC
  8023. version available from CS Dept, U Strathclyde, Glasgow.
  8024.  
  8025. pSather - Parallel extension of Sather for clustered shared memory model. 
  8026. Threads synchronized by monitor objects ("gates").  Locality assertions and
  8027. placement operators. "pSather Monitors: Design, Tutorial, Rationale and
  8028. Implementation", J.A. Feldman et al, TR-91-031 and TR-93-028, ICSI,
  8029. Berkeley, CA.  Implementation on CM-5.
  8030.  
  8031. PSETL - Parallel SETL - An extension of SETL for operating specification
  8032. and simulation, including process management, I/O and interprocess
  8033. communication proimitives.  "Description of Operating Systems Using Very
  8034. High Level Diction", Gabriel Leshem, NYU 1984.
  8035.  
  8036. PSML - Processor System Modeling Language.  Simulating computer systems
  8037. design.  A preprocessor to SIMSCRIPT.  "Processor System Modeling - A
  8038. Language and Simulation System", F. Pfisterer, Proc Symp on Simulation of
  8039. Computer Systems (Aug 1976).
  8040.  
  8041. P-TAC - Parallel Three Address Code.  "P-TAC: A Parallel Intermediate
  8042. Language", Z. Ariola et al, Fourth Intl Conf Func Prog Langs and Comp Arch,
  8043. ACM Sept 1989.  (See Kid).
  8044.  
  8045. PUB - PUBlishing.  1972.  An early text-formatting language for TOPS-10,
  8046. with syntax based on SAIL.  Inluenced TeX and Scribe.  "PUB: The Document
  8047. Compiler", Larry Tesler, Stanford AI Proj Op Note, Sept 1972.
  8048.  
  8049. PUFFT - "The Purdue University Fast FORTRAN Translator", Saul Rosen et al,
  8050. CACM 8(11):661-666 (Nov 1965).
  8051.  
  8052. PUMPKIN - "PUMPKIN - (Another) Microprogramming Language", G.R. Lloyd,
  8053. SIGMICRO Newsletter 5:15-44 (Apr 1974).
  8054.  
  8055. PVM - Parallel Virtual Machine.  Intermediate language used by the Gambit
  8056. compiler for Scheme.  [Also by Multilisp?]
  8057.  
  8058. Python - 
  8059.  
  8060.   1. Guido van Rossum <guido@cwi.nl> 1991.  A high-level interpreted
  8061. language combining ideas from ABC, C, Modula-3, Icon, etc.  Intended for
  8062. prototyping or as an extension language for C applications.  Modules,
  8063. classes, user-defined exceptions.  "Linking a Stub Generator (AIL) to a
  8064. Prototyping Language (Python)", Guido van Rossum et al, Proc 1991 EurOpen
  8065. Spring Conf.  Available for Unix, Amoeba and Mac.  Version 1.0.0.
  8066. ftp://ftp.cwi.nl/pub/python/python1.0.0.tar.Z
  8067. list: python-list@cwi.nl
  8068.  
  8069.   2. Compiler for CMU Common LISP.
  8070.  
  8071. Q - Very high level language based on generalized (lazy) sequences. 
  8072. Lexical scope, some support for logical and constraint programming. 
  8073. Macros.  Implemented in C++.
  8074. ftp://ftp.cygnus.com/pub/Q.*
  8075.  
  8076. QA4 - Question-answering language.  A procedural calculus for intuitive
  8077. reasoning.  A LISP-based pattern-matching language for theorem proving. 
  8078. "QA4, A Language for Writing Problem-Solving Programs", J.F. Rulifson et
  8079. al, Proc IFIP Congress 1968.
  8080.  
  8081. QBE - Query By Example.  Moshe Zloof, IBM 1975.  A user-friendly query
  8082. language.  "QBE: A Language for Office and Business Automation", M.M.
  8083. Zloof, Computer pp.13-22 (May 1981).
  8084.  
  8085. Qlambda - "Queue-based Multi-processing Lisp", R. Gabriel & J. McCarthy,
  8086. Proc 1984 Symp Lisp and Functional Prog, pp.25-44.
  8087.  
  8088. QLISP - 
  8089.  
  8090.   1. SRI 1973.  General problem solving, influenced by PLANNER.  QA4
  8091. features merged with INTERLISP.  "QLISP - A Language for the Interactive
  8092. Development of Complex Systems", E. Sacerdoti et al, NCC 45:349-356, AFIPS
  8093. (1976).
  8094.  
  8095.   2. A parallel LISP.  "Qlisp", R. Gabriel et al in Parallel Computation
  8096. and Computers for AI, J. Kowalik ed, 1988, pp.63-89.
  8097.  
  8098. QLOG - An integration of logic programming into LISP.  "QLOG - The
  8099. Programming Environment for Prolog in LISP", H.J. Komorowski in Logic
  8100. Prgramming, K.L. Clark et al eds, Academic Press 1982.
  8101.  
  8102. Q'NIAL - Queen's U, Canada.  A portable incremental compiler for NIAL,
  8103. written in C.  "The Q'NIAL Reference Manual", M.A. Jenkins, Queen's U
  8104. Report, Dec 1983.  Versions for Unix and MS-DOS, from NIAL Systems Ltd,
  8105. Ottawa Canada, (613)234-4188.
  8106.  
  8107. QPE - Two-dimensional pictorial query language.  "Pictorial Information
  8108. Systems", S.K. Chang et al eds, Springer 1980.
  8109.  
  8110. Q-systems.  A. Colmerauer, 1969.  A rewrite system with one-way
  8111. unification, used for English-French translation.  It led to Prolog.  "The
  8112. Birth of Prolog" A. Colmerauer et al, SIGPLAN Notices 28(3):37-52 (March
  8113. 1993).
  8114.  
  8115. Quake - Stephen Harrison, DEC SRC, 1993.  A string-oriented language
  8116. designed to support the construction of Modula-3 programs from modules,
  8117. interfaces and libraries.
  8118.  
  8119. QUEASY - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  8120.  
  8121. QUEL - Query language used by the database management system INGRES.
  8122.  
  8123. Quest - 
  8124.  
  8125.   1. A language designed for its simple denotational semantics.  "The
  8126. Denotational Semantics of Programming Languages", R. Tennent, CACM
  8127. 19(8):437-453 (Aug 1976).
  8128.  
  8129.   2. QUantifiers and SubTypes.  Language with a sophisticated type system. 
  8130. Just as types classify values, "kinds" classify types and type operators. 
  8131. Explicit universal and existential quantification over types, type
  8132. operators, and subtypes.  Subtyping is defined inductively on all type
  8133. constructions, including higher-order functions and abstract types.  User-
  8134. definable higher-order type operators.  "Typeful Programming", Luca
  8135. Cardelli <luca@src.dec.com>, RR 45, DEC SRC 1989.  Implemented in Modula-3.
  8136. ftp://gatekeeper.dec.com/pub/DEC/Quest/quest12A.tar.Z
  8137.  
  8138. QUICK - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  8139.  
  8140. Quicksilver - dBASE-like compiler for MS-DOS from WordTech, Orinda, CA.
  8141.  
  8142. QUIKSCRIPT - Simulation language derived from SIMSCRIPT, based on 20-GATE.
  8143. "Quikscript - A Simpscript-like Language for the G-20", F.M. Tonge et al,
  8144. CACM 8(6):350-354 (June 1965).
  8145.  
  8146. QUIKTRAN - FORTRAN-like, interactive with debugging facilities.  Sammet
  8147. -- 
  8148. --Bill Kinnersley
  8149.   billk@cs.ukans.edu
  8150. 226 Transfer complete.
  8151.  
  8152.  
  8153. From billk@cs.ukans.edu Tue Sep  6 19:30:42 PDT 1994
  8154. Article: 3838 of comp.lang.misc
  8155. Path: idiom.berkeley.ca.us!news.zeitgeist.net!miwok!nbn!hilbert.dnai.com!redstone.interpath.net!news.sprintlink.net!sundog.tiac.net!usenet.elf.com!news2.near.net!MathWorks.Com!udel!gatech!howland.reston.ans.net!wupost!kuhub.cc.ukans.edu!billk
  8156. Newsgroups: comp.lang.misc
  8157. Subject: The Language List - Version 2.3 (Part 9 of 11)
  8158. Message-ID: <1994Sep2.121847.71850@kuhub.cc.ukans.edu>
  8159. From: billk@cs.ukans.edu (Bill Kinnersley)
  8160. Date: 2 Sep 94 12:18:46 CDT
  8161. Organization: EECS Dept, University of Kansas
  8162. Nntp-Posting-Host: mars.cs.ukans.edu
  8163. Lines: 1005
  8164.  
  8165.  
  8166. 1969, p.226.
  8167.  
  8168. QUIN - Pyle 1965.  Interactive language.  Sammet 1969, p.691.
  8169.  
  8170. Quintec-Objects - Based on Quintec (not Quintus) Prolog.  British.
  8171.  
  8172. Quty - Functional plus logic.  "Quty: A Functional Language Based on
  8173. Unification", M. Sato et al, in Conf Fifth Gen Computer Systems, ICOT 1984,
  8174. pp.157-165.
  8175.  
  8176. QX - (meaning "OK", from E.E. Smith SF books).  Richard Gillmann,  SDC,
  8177. Santa Monica.  Language for digital signal processing of digitized speech. 
  8178. Was part of SDC's speech recognition project.
  8179.  
  8180. Raddle - "On the Design of Large Distributed Systems", I.R. Forman, Proc
  8181. 1st IEEE Intl Conf Comp Langs, pp.25-27 (Oct 1986).
  8182.  
  8183. RAIL - Automatix.  High-level language for industrial robots.
  8184.  
  8185. RAISE - See RSL.
  8186.  
  8187. RAL - Expert system.
  8188.  
  8189. RAMIS II - Rapid Access Management Information System.  Database system. 
  8190. On-Line Software Intl.
  8191.  
  8192. Rapidwrite - Method for translating set of abbreviations into the much more
  8193. verbose COBOL code.  Sammet 1969, p.338.
  8194.  
  8195. RAPT - "An Interpreter for a Language for Describing Assemblies", R.J.
  8196. Popplestone et al, Artif Intell 14:79-107 (1980).
  8197.  
  8198. RASP - "RASP - A Language with Operations on Fuzzy Sets", D.D. Djakovic,
  8199. Comp Langs 13(3):143-148 (1988).
  8200.  
  8201. RATEL - Raytheon Automatic Test Equipment Language.  For analog and digital
  8202. computer controlled test centers.  "Automatic Testing via a Distributed
  8203. Intelligence Processing System", S.J. Ring, IEEE AUTOTESTCON 77 (Nov 1977).
  8204.  
  8205. RATFIV - Successor to RATFOR.
  8206.  
  8207. RATFOR - RATional FORTRAN.  Kernighan.  FORTRAN preprocessor to allow
  8208. programming with C-like control flow.  "Ratfor - A Preprocessor for a
  8209. Rational Fortran", B.W. Kernighan, Soft Prac & Exp 5:395-406 (Oct 1975). 
  8210. Featured in Software Tools, B.W. Kernighan & P.J. Plauger, A-W 1976.
  8211. ftp://ftp.wustl.edu/mirrors/unix-c/languages/ratfor.tar-z
  8212.  
  8213. RAWOOP-SNAP - Early system on IBM 1103 or 1103A.  Listed in CACM 2(5):16
  8214. (May 1959).
  8215.  
  8216. R:BASE - MS-DOS 4GL from Microrim.  Based on Minicomputer DBMS RIM.  Was
  8217. Wayne Erickson the author?
  8218.  
  8219. RBASIC - Database language for Revelation, by Cosmos Inc.  Combines
  8220. features of BASIC, Pascal and Fortran.
  8221.  
  8222. RBCSP - Roper & Barter's CSP.  "A Communicating Sequential Process Language
  8223. and Implementation", T. Roper & J. Barter, Soft Prac & Exp 11(11):1215-1234
  8224. (Nov 1981).
  8225.  
  8226. rc - Tom Duff.  AT&T Plan 9 shell.  Lookalike by Byron Rakitzis
  8227. <byron@archone.tamu.edu>
  8228. ftp://archone.tamu.edu
  8229.  
  8230. RCC - An extensible language. [?]
  8231.  
  8232. RCL - Reduced Control Language.  A simplified job control language for
  8233. OS360, translated to IBM JCL.  "Reduced Control Language for Non-
  8234. Professional Users", K. Appel in Command Languages, C. Unger ed, N-H 1973.
  8235.  
  8236. RDL - Requirements and Development Language.  "RDL: A Language for Software
  8237. Development", H.C. Heacox, SIGPLAN Notices 14(9):71-79 (Sep 1979).
  8238.  
  8239. Real-Time Euclid - Real-time language, restriction to time-bounded
  8240. constructs.  "Real-Time Euclid: A Language for Reliable Real-Time Systems",
  8241. E. Kligerman et al, IEEE Trans Software Eng SE-12(9):941-949 (Sept 1986).
  8242.  
  8243. Real-Time Mentat - An extension of C++.  "Real-Time Mentat: A Data-Driven
  8244. Object-Oriented System", A.S. Grimshaw et al, Proc IEEE Globecom, Nov 1989
  8245. pp.232-241.
  8246.  
  8247. Real-Time Pascal - Later name for Pascal-80 by RC Intl, Denmark.
  8248.  
  8249. REC - Regular Expression Converter.  See CONVERT.
  8250.  
  8251. Recital - dBASE-like language/DBMS from Recital Corp.  Versions include
  8252. VAX/VMS.
  8253.  
  8254. RECOL - REtrieval COmmand Language.  CACM 6(3):117-122 (Mar 1963).
  8255.  
  8256. Red - (Also "REDL").  Intermetrics.  A language proposed to meet the
  8257. Ironman requirements which led to Ada.  "On the RED Language Submitted to
  8258. the DoD", E.W. Dijkstra, SIGPLAN Notices 13(10):27 (Oct 1978).  "RED
  8259. Language Reference Manual", J. Nestor and M. van Deusen, Intermetrics 1979.
  8260.  
  8261. REDCODE - Proposed as a language for "battle programs" in corewars.  (See
  8262. Computer Recreations column in Scientific American.)
  8263.  
  8264. RediLisp - R.M. Keller, U Utah.  Dialect of Lisp used on the Rediflow
  8265. machine, a derivative of FEL.
  8266.  
  8267. REDUCE - Anthony Hearn, 1963.  Symbolic math, ALGOL-like syntax, written in
  8268. LISP.  "REDUCE, Software for Algebraic Computation", G. Rayna, Springer
  8269. 1987.  Version: Reduce 2, based on Portable Standard LISP.
  8270. list: REDUCE-L@DEARN.BITNET
  8271. info: reduce@rand.org
  8272. server: reduce-netlib@rand.org
  8273.  
  8274. Refal - Recursive Functions Algorithmic Language.  V. Turchin, Moscow ca
  8275. 1972 (now at CUNY?).  "Supercompiler System Based on the Language Refal",
  8276. V. Turchin, SIGPLAN Notices 14(2):46-54 (Feb 1979).
  8277.  
  8278. REF-ARF - "REF-ARF: A System for Solving Problems Stated as Procedures",
  8279. R.E. Fikes, Artif Intell J 1(1) (Spring 1970).
  8280.  
  8281. Refine - Cordell Green et al, Stanford U.  High-level wide-spectrum
  8282. specification language.  Set-theoretic date types (sets, mappings,
  8283. sequences), first-order logic (for all, there exists).  Syntax-directed
  8284. pattern matching, type inference, and a declarative transformation operator
  8285. (pre- and post-conditions).  Implemented as algorithms which build and
  8286. transform annotated abstract syntax trees.  Compiled into Common Lisp. 
  8287. "Research on Knowledge-Based Software Environments at Kestrel Institute",
  8288. D.R. Smith et al, IEEE Trans Soft Eng, SE-11(11) (1985).  Available from
  8289. Reasoning Systems, 3260 Hillview Ave, Palo Alto, CA 94304.  (See CHI).
  8290. info: help@reasoning.com
  8291.  
  8292. Refined C (RC) - An extension of C to directly specify data access rights
  8293. so that flow analysis, and hence automatic parallelization, is more
  8294. effective.  Research implementations only.  "Refining A Conventional
  8295. Language For Race-Free Specification Of Parallel Algorithms," H.G. Dietz et
  8296. al, Proc 1984 Intl Conf Parallel Proc, pp.380-382.
  8297.  
  8298. Refined Fortran (RF) - Similar to Refined C.  Research implementations
  8299. only.  "Refined FORTRAN: Another Sequential Language for Parallel
  8300. Programming," H.G. Dietz et al, Proc 1986 Intl Conf Parallel Proc,
  8301. pp.184-191.
  8302.  
  8303. REG-SYMBOLIC - Early system on IBM 704.  Listed in CACM 2(5):16 (May 1959).
  8304.  
  8305. REGTRAL - [?]  Mentioned in Attribute Grammars, LNCS 323, p.108.
  8306.  
  8307. Relational Language.  Clark & Gregory.  First parallel logic language to
  8308. use the concept of committed choice.  Forerunner of PARLOG.  "A Relational
  8309. Language for Parallel Programming", K.L. Clark et al, Proc ACM Conf on
  8310. Functional Prog Langs and Comp Arch, pp.171-178, ACM 1981.
  8311.  
  8312. RELATIVE - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  8313.  
  8314. RELCODE - Early system on UNIVAC I or II.  Listed in CACM 2(5):16 (May
  8315. 1959).
  8316.  
  8317. REL English - Rapidly Extensible Language, English.  A formal language
  8318. based on English.  "Practical Natural Language Processing: The REL System
  8319. as Prototype", Adv in Computers 13, Academic Press 1975.
  8320.  
  8321. RenderMan Shading Language.  "The RenderMan Companion", S. Upstill, A-W
  8322. 1989, chaps 13-15.
  8323.  
  8324. RENDEZVOUS - Query language, close to natural English.  "Seven Steps to
  8325. Rendezvous with the Casual User", E. Codd in Data Base Management, J.W.
  8326. Klimbie et al eds, N-H 1974, pp.179-199.
  8327.  
  8328. REPL - Restricted EPL.  A subset of EPL (the efficient part) used to write
  8329. the core of Multics.
  8330.  
  8331. Required-COBOL - 1961.  Minimal subset of COBOL.  Later dropped entirely. 
  8332. Sammet 1969, p.339.
  8333.  
  8334. Retrieve - Tymshare Corp, 1960's.  Query language, inspired JPLDIS which
  8335. led to Vulcan[1] and then to dBASE II.
  8336.  
  8337. Revised ALGOL 60 - Alternate name for ALGOL 60 Revised.  Sammet 1969,
  8338. p.773.
  8339.  
  8340. REXX - Restructured EXtended eXecutor.  M. Cowlishaw, IBM ca. 1979. 
  8341. (Original name: REX.  They also call it "System Product Interpreter"). 
  8342. Scripting language for IBM VM and MVS systems, replacing EXEC2.  "The REXX
  8343. Language: A Practical Approach to Programming", M.F. Cowlishaw, 1985. 
  8344. Versions: PC-Rexx for MS-DOS, and AREXX for Amiga.
  8345. list: REXX-L@UIUCVMD.BITNET.
  8346. ftp://rexx.uwaterloo.ca/pub/freerexx/*    REXX interpreters for Unix
  8347.  
  8348. RIGAL - Language for compiler writing.  Data strucures are atoms,
  8349. lists/trees.  Control based on pattern-matching.  "Programming Language
  8350. RIGAL as a Compiler Writing Tool", M.I. Augustson, Inst of Math and CS of
  8351. Latvia U, 1987.
  8352.  
  8353. Rigel - Database language?  Based on Pascal.  Listed by M.P. Atkinson &
  8354. J.W. Schmidt in a tutorial presented in Zurich, 1989.
  8355.  
  8356. RLL - Representation Language Language.  A frame language.  "A
  8357. Representation Language Language", R. Greiner and D.B. Lenat, Proc AAAI-80,
  8358. 1980.
  8359.  
  8360. RMAG - Recursive Macro Actuated Generator.  Robert A. Magnuson, NIH ca
  8361. 1970.  Stand-alone macroprocessor for IBM 360/370 under VS or OS. Many
  8362. built-in features and a library of several hundred macros.  Several large
  8363. systems were written in RMAG to generate source code for languages such as
  8364. IBM JCL, IBM assembly language, COBOL.  There was also a system (SLANG:
  8365. Structured LANGuage compiler) which would generate 370 assembly language
  8366. from a pseudo-structured-programming language, based on Michael Kessler's
  8367. structure programming macros developed at IBM.  "Project RMAG--RMAG22
  8368. User's Guide", R.A. Magnuson, NIH-DCRT-DMB-SSS-UG103, NIH, DHEW, Bethesda,
  8369. MD 20205 (1977).
  8370.  
  8371. ROADS - Subsystem of ICES.  Sammet 1969, p.616.
  8372.  
  8373. ROBEX - ROBot EXapt.  Aachen Tech College.  Based on EXAPT.  Version:
  8374. ROBEX-M for micros.
  8375.  
  8376. Robotalk - A Forth-based assembly/control language with low level
  8377. extensions such as special purpose registers and interrupts, and traces of
  8378. C, Pascal and the HP48 calculator.  Used in the game "RoboWar" by David
  8379. Haris, implemented on the Macintosh.  Decompiler by Josh Goldfoot.  
  8380. ftp://sumex.aim.stanford.edu/info-mac/games
  8381.  
  8382. Roff - Text formatting language/interpreter associated with Unix.  (See
  8383. groff, nroff, troff).
  8384.  
  8385. ROME - Experimental object-oriented language.  "The Point of View Notion
  8386. for Multiple Inheritance", B. Carre et al, SIGPLAN Notices 25(10):312-321
  8387. (OOPSLA/ECOOP '90) (Oct 1990).
  8388.  
  8389. Rossette - MCC.  Concurrent object-oriented language.
  8390.  
  8391. RPG - Report Program Generator.  IBM 1965.  For easy production of
  8392. sophisticated large system reports.  Standard language for programming
  8393. IBM's S/36 and AS/400 systems.  Versions: RPG II, RPG III, RPG/400 for the
  8394. IBM AS/400.  MS-DOS versions by California Software and Lattice.  (See CL,
  8395. OCL).
  8396.  
  8397. RPL-1 - Data reduction language.  Proc SJCC 30:571-575, AFIPS (Spring
  8398. 1967).
  8399.  
  8400. RPL - Reverse Polish LISP.  Language used by HP-28 and HP-48 calculators.
  8401.  
  8402. RPT - Unify.  Report Writer Language.
  8403.  
  8404. RSL - RAISE Specification Language.  (RAISE=Rigorous Approach to Industrial
  8405. Software Engineering).  A wide-spectrum specification and design language. 
  8406. Systems may be modular, concurrent, nondeterministic.  Specifications may
  8407. be applicative or imperative, explicit or implicit, abstract or concrete. 
  8408. ESPRIT Project 315, CRI A/S, Denmark.  "The RAISE Specification Language",
  8409. RAISE Language Group, P-H 1992, ISBN 0-13-752833-7.
  8410.  
  8411. RTC++ - Real-time extension of C++.  "Object-Oriented Real-Time Language
  8412. Design: Constructs for Timing Constraints", Y. Ishikawa et al, SIGPLAN
  8413. Notices 25(10):289-298 (OOPSLA/ECOOP '90) (Oct 1990).
  8414.  
  8415. RT-CDL - Real-Time Common Design Language.  Real-time language for the
  8416. design of reliable reactive systems.  "RT-CDL: A Real-Time Description
  8417. Language and Its Semantics", L.Y. Lin et al, 11th World Computer Congress
  8418. IFIP '89 pp.19-26 (Sep 1989).
  8419.  
  8420. RTL - Register Transfer Language.  Chris Fraser <cwf@research.att.com> & J.
  8421. Davidson <jwd@virginia.edu>, U Arizona early 80's.  Intermediate code for a
  8422. machine with an infinite number of registers, used for machine-independent
  8423. optimization.  RTL is used by the GNU C compiler and by Davidson's VPCC
  8424. (Very Portable C compiler).  "Quick Compilers Using Peephole Optimization",
  8425. Davidson et al, Soft Prac & Exp 19(1):79-97 (Jan 1989).
  8426.  
  8427. RTL/1 - Real Time Language.  Barnes, ICI 1971.  A real-time language, the
  8428. predecessor of RTL/2.  "Real Time Languages for Process Control, J.G.P.
  8429. Barnes, Computer J 15(1):15-17 (Feb 1972).
  8430.  
  8431. RTL/2 - John Barnes et al, Imperical Chemical Industries, 1972.  Small
  8432. real-time language based on ALGOL 68, with separate compilation.  A program
  8433. is composed of separately compilable 'bricks' (named modules) which may be
  8434. datablock, procedure, or stack.  A stack is a storage area for use as a
  8435. workspace by a task.  The language is block-structured and weakly typed. 
  8436. Simple types are byte, int, frac and real, no Boolean.  Compound types may
  8437. be formed from arrays, records and refs (pointers).  There are no user-
  8438. defined types.  Control consists of if-then-elseif-else-end, for-to-by-do-
  8439. rep, block-endblock, switch, goto, and label variables.  Currently used in
  8440. the UK and Europe for Air Traffic Control and industrial control.  "RTL/2:
  8441. Design and Philosophy", J.G.P. Barnes, Hayden & Son, 1976.  British
  8442. Standards Inst BS5904 (1980), now being revised.
  8443.  
  8444. Ruby -
  8445.  
  8446.   1. Jones & Sheeran, 1986.  Hardware description language.  "Ruby - A
  8447. Language of Relations and Higher-Order Functions", M. Sheeran, Proc 3rd
  8448. Banff Workshop on Hardware Verification, Springer 1990.
  8449. ftp://ftp.cs.chalmers.se/pub/misc/ruby/*
  8450. info: graham@cs.chalmers.se
  8451.  
  8452.   2. One of five pedagogical languages based on Markov algorithms, used in
  8453. "Nonpareil, a Machine Level Machine Independent Language for the Study of
  8454. Semantics", B. Higman, ULICS Intl Report No ICSI 170, U London (1968). 
  8455. (cf. Brilliant, Diamond, Nonpareil, Pearl[3]).
  8456.  
  8457. RUFL - Rhodes University Functional Language.  Rhodes U, Grahamstown, South
  8458. Africa.  Miranda-like.
  8459.  
  8460. RUNCIBLE - Early system for math on IBM 650.  Listed in CACM 2(5):16 (May
  8461. 1959).
  8462.  
  8463. RUSH - Remote Use of Shared Hardware.  ca 1966.  Interactive dialect of
  8464. PL/I, related to CPS[1].  "Introduction to RUSH", Allen-Babcock Computing
  8465. 1969.  Sammet 1969, p.309.
  8466.  
  8467. Russell - (named for the British mathematician Bertrand Russell (1872-
  8468. 1970))  A. Demers & J. Donahue.  A compact, polymorphically typed
  8469. functional language, with bignums and continuations.  Types are themselves
  8470. first-class values and may be passed as arguments.  "An Informal
  8471. Description of Russell", H. Boehm et al, Cornell CS TR 80-430, 1980. 
  8472. "Understanding Russell: A First Attempt", J.G. Hook in LNCS 173, Springer
  8473. ftp://parcftp.xerox.com/pub/russell/russell.tar.Z
  8474.  
  8475. RUTH - Harrison <D.A.Harrison@newcastle.ac.uk>.  Real-time language based
  8476. on LispKit.  Uses timestamps and real-time clocks.  "RUTH: A Functional
  8477. Language for Real-Time Programming", D. Harrison in PARLE: Parallel
  8478. Architectures and Languages Europe, LNCS 259, Springer 1987,
  8479. pp.297-314.
  8480.  
  8481. S - AT&T.  Statistical analysis.  "S: An Interactive Environment for Data
  8482. Analysis and Graphics", Richard A. Becker, Wadsworth 1984.  "The New S
  8483. Language", R.A. Becker et al, Wadsworth & Brooks, 1988.  ISBN 0-53-409193-
  8484. 8.  Version S-Plus available from StatSci <mtkg@statsci.com>.
  8485.  
  8486. S* - Dasgupta, Simon Fraser U, 1978.  A microprogramming language schema,
  8487. which instantiates to a complete language for any given micromachine.  Has
  8488. Pascal-like syntax, with pre- and post-conditions.  "Towards a
  8489. Microprogramming Language Schema", S. Dasgupta, Proc 11th Ann Workshop
  8490. Microprogramming (MICRO-11), 1978, pp.144-153.
  8491.  
  8492. S*A - Dasgupta, 1981.  A high-level architecture description language,
  8493. designed to be used with S*.
  8494.  
  8495. S*M - A nonprocedural hardware description language.  "S*M, An Axiomatic,
  8496. Non-procedural Hardware Description Language for CLocked Architectures",
  8497. P.A. Wilsey, MS Thesis, U Southwestern Louisiana, 1985.
  8498.  
  8499. S3 - ALGOL-like system language for the ICL 2900 computer.
  8500.  
  8501. SAC - Early system on Datatron 200 series.  Listed in CACM 2(5):16 (May
  8502. 1959).
  8503.  
  8504. SAC-1 - G.E. Collins.  Early symbolic math system, written in FORTRAN. 
  8505. Proc 2nd Symp Symb Alg Manip pp.144-152 (1971).
  8506.  
  8507. SAC2 - Symbolic math system, compiles to FORTRAN or Common LISP. 
  8508. <jma@poly.polytechnique.fr>
  8509.   
  8510. SAD SAM - Query language by Lindsay.  Sammet 1969, p.669.
  8511.  
  8512. SAFARI - ON-line text editing system by MITRE.  Sammet 1969, p.685.
  8513.  
  8514. Safe Ada - A subset of Ada for writing safety-critical software.  "Safe Ada
  8515. - Language Study", Systeam AG (Aug 1987).
  8516.  
  8517. SAIL -
  8518.  
  8519.   1. Early system on Larc computer.  Listed in CACM 2(5):16 (May 1959).
  8520.  
  8521.   2. Stanford Artificial Intelligence Language.  Dan Swinehart & Bob
  8522. Sproull,  Stanford AI Project, 1970.  A large ALGOL-60-like language for
  8523. the DEC-10 and DEC-20.  Its main feature is a symbolic data system based
  8524. upon an associative store (originally called LEAP).  Items may be stored as
  8525. unordered sets or as associations (triples).  Processes, events and
  8526. interrupts, contexts, backtracking and record garbage collection.  Block-
  8527. structured macros.  "Recent Developments in SAIL - An ALGOL-based Language
  8528. for Artificial Intelligence", J. Feldman et al, Proc FJCC 41(2), AFIPS
  8529. (Fall 1972).  (See MAINSAIL).
  8530.  
  8531. SAINT - Symbolic Automatic INTegrator.  J. Slagle, MIT 1961.  Written in
  8532. LISP.  Sammet 1969, p.410.
  8533.  
  8534. SAL - 
  8535.  
  8536.   1. Single Assignment Language.
  8537.  
  8538.   2. Simple Actor Language.  A minimal actor language, used for pedagogical
  8539. purposes in Actors, A Model of Concurrent Computation in Distributed
  8540. Systems, G. Agha, MIT Press 1986.
  8541.  
  8542.   3. SPARK Annotation Language.  ICL, Ltd.  Used in the verification of
  8543. SPARK programs against Z specifications.
  8544.  
  8545. SALEM - "SALEM - A Programming System for the Simulation of Systems
  8546. Described by Partial Differential Equations", S.M. Morris et al, Proc SJCC
  8547. 33(1), 1968.
  8548.  
  8549. S-Algol - Orthogonal data structures on Algol-60.  "S-Algol Language
  8550. Reference Manual", R. Morrison, TR CS/79/1 U St Andrews, 1979.  "An
  8551. Introduction to Programming with S-Algol", A.J. Cole & R. Morrison,
  8552. Cambridge U Press 1982.
  8553.  
  8554. SALT -
  8555.  
  8556.   1. Symbolic Assembly Language Trainer.  Assembly-like language
  8557. implemented in BASIC by Kevin Stock, now at Encore in France.
  8558.  
  8559.   2. Sam And Lincoln Threaded language.  A threaded extensible variant of
  8560. BASIC.  "SALT", S.D. Fenster et al, BYTE (Jun 1985) p.147.
  8561.  
  8562. SAM76 - Claude Kagan.  Macro language, a descendant of TRAC.  Version for
  8563. CP/M.  Dr Dobbs J ca 1977.
  8564.  
  8565. SAMeDL - SQL Ada Module Description Language.  Used to interface Ada
  8566. applications to SQL-based DBMS's.  Compilers for various databases
  8567. available from Intermetrics.  "Rationale for SQL Ada Module Description
  8568. Language SAMeDL", SEI-92-TR-016.
  8569. info: Marc Graham <marc@sei.cmu.edu>
  8570. ftp://ajpo.sei.cmu.edu/public/atip/samedl/*
  8571.     //ajpo.sei.cmu.edu/pub/documents/92_reports/tr16.92.ps
  8572.     //ajpo.sei.cmu.edu/pub/marc/Reference.ps.Z
  8573.  
  8574. Sandman - DoD requirements that led to APSE.
  8575.  
  8576. SAP - Symbolic Assembler Program.  IBM 704 assembly language, late 50's.
  8577.  
  8578. SAS - Statistical Analysis System.  Statistical and matrix language,
  8579. PL/I-like syntax.  "A User's Guide to SAS", A.J. Barr, SAS Inst 1976.
  8580.  
  8581. SASL - Saint Andrews Static Language.  Turner, 1976.  A derivative of ISWIM
  8582. with infinite data structures.  Fully lazy and weakly typed.  Designed for
  8583. teaching functional programming, with very simple syntax.  A version of the
  8584. expert system EMYCIN has been written in SASL.  "A New Implementation
  8585. Technique for Applicative Languages", D.A. Turner, Soft Prac & Exp 8:31-49
  8586. (1979).
  8587. ftp://a.cs.uiuc.edu/uiuc/kamin.distr/distr/sasl.p
  8588.  
  8589. SASL+LV - Unifies logic and functional programming.  A more complete
  8590. version of FGL+LV, in SASL syntax.  "Combinator Evaluations of Functional
  8591. Programs with Logical Variables", G. Bage et al, TR UUCS-87-027, U Utah,
  8592. Oct 1987.
  8593.  
  8594. SASL-YACC - Simon Peyton-Jones.  A version of Yacc written in SASL. [?]
  8595.  
  8596. Sather - ("Say-ther", named for the Sather Tower at UCB, as opposed to the
  8597. Eiffel Tower)  Steve M. Omohundro, ICSI, Berkeley 1991.  Interactive
  8598. object-oriented language with simple syntax, similar to Eiffel, but non-
  8599. proprietary and faster.  Sather 0.2 was nearly a subset of Eiffel 2.0, but
  8600. Sather 1.0 adds many distinctive features.  Parameterized classes, multiple
  8601. inheritance, statically-checked strong typing, garbage collection. 
  8602. Generates C as an intermediate language.  Versions for most workstations. 
  8603. (See dpSather, pSather, Sather-K).
  8604. ftp://ftp.icsi.berkeley.edu/pub/sather
  8605. info: sather-admin@icsi.berkeley.edu
  8606. list: sather@icsi.berkeley.edu
  8607.  
  8608. Sather-K - Karlsruhe Sather.  A sublanguage of Sather used for introductory
  8609. courses in object-oriented design and typesafe programming.
  8610. info: trapp@karlsruhe.gmd.de
  8611.  
  8612. SCALLOP - Medium-level language for CDC computers, used to bootstrap the
  8613. first Pascal compiler.
  8614.  
  8615. SCAN - 
  8616.  
  8617.   1. "A Parallel Implementation of the SCAN Language", N.G. Bourbakis, Comp
  8618. Langs 14(4):239-254 (1989).
  8619.  
  8620.   2. DEC. A real-time language.  [same as 1?]
  8621.  
  8622. SCEPTRE - Designing and analyzing circuits.  "SCEPTRE: A Computer Program
  8623. for Circuit and Systems Analysis", J.C. Bowers et al, P-H 1971.
  8624.  
  8625. Scheme - (originally "Schemer", by analogy with Planner and Conniver.) 
  8626. G.L. Steele & G.J. Sussman, 1975.  A LISP dialect, small and uniform, with
  8627. clean semantics.  Scheme is applicative-order and lexically scoped, and
  8628. treats both functions and continuations as first-class objects.
  8629.   RRS - "The Revised Report on Scheme", G.L. Steele et al, AI Memo 452,
  8630. MIT, Jan 1978.
  8631.   R2RS - "The Revised Revised Report on the Algorithmic Language Scheme",
  8632. W. Clinger, AI Memo 848, MIT Aug 1985.
  8633.   R3RS - "The Revised^3 Report on the Algorithmic Language Scheme", J. Rees
  8634. et al, SIGPLAN Notices 21(12):37-79 (Dec 1986).
  8635.   R3.99RS - R4RS minus the macros
  8636.   R4RS - "The Revised^4 Report on the Algorithmic Language Scheme", W.
  8637. Clinger et al, MIT (Nov 1991) (ftp from altdorf.ai.mit.edu).
  8638. IEEE P1178-1990, "IEEE Standard for the Scheme Programming Language", ISBN
  8639. 1-55937-125-0.
  8640.   Implementations: Scheme86 (Indiana U), MacScheme (Semantic Microsystems),
  8641. PC Scheme (TI).  (See T).
  8642. "Orbit: An Optimizing Compiler for Scheme", D.A. Kranz et al, SIGPLAN
  8643. Notices 21(7):281-292 (Jul 1986).
  8644. ftp://altdorf.ai.mit.edu/archive/scm/*   SCM interpreter in C, and Hobbit2
  8645.         compiler (compiles to C), for Amiga, Atari-ST, Mac, MS-DOS,     
  8646. NOS/VE, VAX/VMS, Unix.  Conforms to Revised^4 Report and IEEE         P1178.
  8647.     //martigny.ai.mit.edu/archive/scheme-7.3/* (MIT-Scheme, Liar compiler)
  8648.     //gatekeeper.dec.com/pub/comp.sources.misc/volume8/elk (for Suns)
  8649.     //acorn.cs.brandeis.edu/dist/gambit2.0-tar.Z (compiler for 68K's)
  8650.     //ux1.cso.uiuc.edu/amiga/fish/f7/ff764 (Gambit compiler for Amiga)
  8651.     //world.std.com/src/lisp/siod-v2.8-shar (Scheme In One Defun, George   
  8652.          Carrette <gjc@mitech.com>)
  8653. list: scheme@mc.lcs.mit.edu
  8654. repository: nexus.yorku.ca:pub/scheme
  8655.  
  8656. Scheme-Linda - Ulf Dahlen, U Edinburgh, 1990.  On the Computing Surface and
  8657. the Symmetry.  "Scheme-Linda", U. Dahlen et al, EPCC-TN-90-01 Edinburgh
  8658. 1990.
  8659.  
  8660. School - Smalltalk-like but strongly typed, with separate inheritance
  8661. hierarchies for types and classes.  "Types in School", N. de la Rocque
  8662. Rodriguez et al, SIGPLAN Notices 28(8):81-89 (Aug 1993)
  8663.  
  8664. Schoonschip - (Dutch for "beautiful ship")  M. Veltman, CERN, 1964. 
  8665. Symbolic math, especially High Energy Physics.  Algebra only, no
  8666. derivatives.  Originally implemented in CDC-6600 and 7600 assembly
  8667. language, currently in 680x0 assembly language.  Latest versions (Oct 1991)
  8668. include Amiga, Atari ST, Sun 3/60, NeXT.
  8669. info: David Williams <dnw@williams.physics.lsa.umich.edu>
  8670. ftp://archive.umich.edu/physics/schip
  8671.  
  8672. SCL - 
  8673.  
  8674.   1. System Control Language.  Command language for the VME/B operating
  8675. system on the ICL2900.  Block structured, strings, superstrings (lists of
  8676. strings), int, bool, array types.  Can trigger a block whenever a condition
  8677. on a variable value occurs.  Macros supported.  Commands are treated like
  8678. procedure calls.  Default arguments.  "VME/B SCL Syntax", Intl Computers
  8679. Ltd 1980.
  8680.  
  8681.   2. Symbolic Communication Language.  Designed primarily for the
  8682. manipulaiton of symbolic formulas.  Featured pattern matching (which was
  8683. partly the inspiration for SNOBOL), string operations in buffers, and
  8684. automatic storage management.  "A Language for Symbolic Communication",
  8685. C.Y. Lee et al, Tech Mem 62-3344-4, Bell Labs, Sept 1962.
  8686.  
  8687. Scode - Internal representation used by the Liar compiler for MIT Scheme.
  8688.  
  8689. SCOOP - Structured Concurrent Object-Oriented Prolog.  "SCOOP, Structured
  8690. Concurrent Object-Oriented Prolog", J. Vaucher et al, in ECOOP '88, S.
  8691. Gjessing et al eds, LNCS 322, Springer 1988, pp.191-211.
  8692.  
  8693. SCOOPS - Scheme Object-Oriented Programming System.  TI, 1986.  Multiple
  8694. inheritance, class variables.
  8695. ftp://altdorf.ai.mit.edu/archive/scheme-library/unsupported/CScheme
  8696.  
  8697. SCRAP - CSIR, Pretoria, South Africa, late 1970's.  Ran on Interdata and
  8698. Perkin-Elmer computers.  In use until the late 1980's.
  8699.  
  8700. Scratchpad I - Richard Jenks, Barry Trager, Stephen M. Watt & Robert S.
  8701. Sutor, IBM Research, ca 1971.  General-purpose language originally for
  8702. interactive symbolic math.  It features abstract parametrized datatypes,
  8703. multiple inheritance and polymorphism.  Implementations for VM/CMS and AIX. 
  8704. "Scratchpad User's Manual", RA 70, IBM (June 1975).  Version: Scratchpad
  8705. II.  "Scratchpad II Programming Language Manual", R.D. Jenks et al, IBM,
  8706. 1985.  (See AXIOM.)
  8707. Scratchpad II Newsletter: Computer Algebra Group, TJWRC, Box 218, Yorktown
  8708. Hts, NY 10598.
  8709.  
  8710. Screamer - An extension of Common Lisp providing nondeterministic
  8711. backtracking and constraint programming.
  8712. ftp://ftp.ai.mi.edu/pub/screamer.tar.Z
  8713.  
  8714. Screenwrite - Simple query language.  Honeywell late 70's, Level 6 minis.
  8715.  
  8716. Scribe - Brian Reid.  A text-formatting language.
  8717.  
  8718. SCRIPT - 
  8719.  
  8720.   1. Early system on IBM 702.  Listed in CACM 2(5):16 (May 1959).
  8721.  
  8722.   2. Real-time language.  "A Communication Abstraction Mechanism and its
  8723. Verification", N. Francez et al, Sci Comp Prog 6(1):35-88 (1986).
  8724.  
  8725. SCROLL - String and Character Recording Oriented Logogrammatic Language. 
  8726. "SCROLL - A Pattern Recording Language", M. Sargent, Proc SJCC 36 (1970).
  8727.  
  8728. SDF - Syntax Definition Formalism.  CWI.  Language for lexical and
  8729. syntactic specification.  In Algebraic Specification, J.A. Bergstra et al
  8730. eds, ACM Press 1989, Chap 6.  "The Syntax Definition Formalism SDF -
  8731. Reference Manual", J. Heering et al, Centre for Math & CS, Amsterdam, to
  8732. appear.
  8733.  
  8734. SDL -
  8735.  
  8736.   1. System Software Development Language.  System software for the B1700. 
  8737. "System Software Development Language Reference Manual", 1081346, Burroughs
  8738. Corp (Dec 1974).
  8739.  
  8740.   2. Specification and Description Language.  CCITT.  Specification
  8741. language with both graphical and character-based syntaxes for defining
  8742. interacting extended finite state machines.  Used to specify discrete
  8743. interactive systems such as industrial process control, traffic control,
  8744. and telecommunication systems.  Proc Plenary Assembly, Melbourne 14-25 Nov
  8745. 1988, Fasc X.1, CCITT.   "Telecommunications Systems Engineering Using
  8746. SDL", R. Saracco et al, N-H 1989.  Available from Verilog, MD.  (See XDL).
  8747.  
  8748.   3. Shared Dataspace Language.  "A Shared Dataspace Language Supporting
  8749. Large-Scale Concurrency", G. Roman et al, Proc 8th Intl Conf Distrib Comp
  8750. Sys, IEEE 1988, pp.265-272.
  8751.  
  8752.   4. Structure Definition Language.  Used internally by DEC to define and
  8753. generate the symbols used for VAX/VMS internal data structures in various
  8754. languages.
  8755.  
  8756.   5. System Description Language.  language used by the Eiffel/S
  8757. implementation of Eiffel to assemble clusters into a system.  (see Lace).
  8758.  
  8759. SDL 92 - SDL[2] with object-orientation.
  8760.  
  8761. SDMS - Query language.
  8762.  
  8763. SEAL - Semantics-directed Environment Adaptation Language.  
  8764. ftp://ftp.cwi.nl/pub/gipe/0092b.ps.Z
  8765.  
  8766. Sed - Stream editor.  The input language used by the Unix stream editor.
  8767.  
  8768. SEESAW - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  8769.  
  8770. SEL - 
  8771.  
  8772.   1. Self-Extensible Language.  "SEL - A Self-Extensible Programming
  8773. Language", G. Molnar, Computer J 14(3):238-242 (Aug 1971).
  8774.  
  8775.   2. Subset-Equational Language.  Bharat Jayaraman.  Declarative language
  8776. combining sets and equational programming.  Implemented in Quintus Prolog
  8777. and C.  "Towards a Broader Basis for Logic Programming", B. Jayaraman, TR
  8778. CS Dept, SUNY Buffalo, 1990.  "Set Abstraction in Functional and Logic
  8779. Programming", F.S.K. Silbermann <fs@cs.tulane.edu> et al, ACM Proc [?]
  8780. 1989.
  8781. ftp://ftp.cs.buffalo.edu/users/bharat/SEL2
  8782.  
  8783. Self - Small, dynamically-typed object-oriented language, based purely on
  8784. prototypes and delegation.  Objects may inherit state, and dynamically
  8785. change their patterns of inheritance.  Threads.  "Self: The Power of
  8786. Simplicity", David Ungar <ungar@sun.eng.com> et al, SIGPLAN Notices
  8787. 22(12):227-242 (OOPSLA '87) (Dec 1987).  First implemented: Craig Chambers,
  8788. 1991 ("Self-91").  Version: 3.0 ("Self-93") in C++ and Self
  8789. ftp://self.stanford.edu/pub/Self-3.0/* for Sparc
  8790.  
  8791. list: self-interest@self.stanford.edu
  8792. request: self-request@self.stanford.edu
  8793.  
  8794. SEM - Semantic specification language for COPS.  "Metalanguages of the
  8795. Compiler Production System COPS", J. Borowiec, in GI Fachgesprach
  8796. "Compiler-Compiler", ed W. Henhapl, Tech Hochs Darmstadt 1978, pp.122-159.
  8797.  
  8798. Seneca - See Oberon-V
  8799.  
  8800. SEPIA - Standard ECRC Prolog Integrating Applications.  Prolog with many
  8801. extensions including attributed variables ("metaterms") and declarative
  8802. coroutining.  "SEPIA", Micha Meier <micha@ecrc.de> et al, TR-LP-36 ECRC,
  8803. March 1988.  Version 3.1 available for Suns and VAX.  (See ECRC-Prolog).
  8804. info: sepia-request@ecrc.de
  8805.  
  8806. Seque - "Seque: A Programming Language for Manipulating Sequences", R.E.
  8807. Griswold et al, Comp Langs 13(1):13-22 (1988).
  8808.  
  8809. Sequel - 
  8810.  
  8811.   1. Precursor to SQL.  "System R: Relational Approach to Database
  8812. Management", IBM Res Lab, San Jose, reprinted in Readings in Database
  8813. Systems.
  8814.  
  8815.   2. U Leeds.  Theorem prover specification language.  Pattern matching
  8816. notation similar to Prolog.  Compiled into Lisp.  Proc ICJAI 13.
  8817. ftp://agora.leeds.ac.uk/scs/logic/sequel*
  8818.  
  8819. SESL - State and Event Specification Language. [?]
  8820.  
  8821. SETL - SET Language.  Courant Inst, early 70's.  A very high level
  8822. set-oriented language.  Data types include sets (unordered collections),
  8823. tuples (ordered collections) and maps (collections of ordered pairs). 
  8824. Expressions may include quantifiers ('for each' and 'exists').  The first
  8825. Ada translator was written in SETL.  "Programming With Sets - An
  8826. Introduction to SETL", Jacob T. Schwartz et al, Springer 1986.
  8827.  
  8828. SETL2 - SETL with more conventional Ada-like syntax, lexical scoping, full
  8829. block structure, first-class functions and a package and library system. 
  8830. Kirk Snyder <snyder@spunky.cs.nyu.edu>.  "The SETL2 Programming Language",
  8831. W. Kirk Snyder, Courant Inst TR 490, Jan 1990.
  8832. ftp://cs.nyu.edu, for MS-DOS, OS/2, Mac, Unix workstations
  8833.  
  8834. SETL/E - See ProSet.
  8835.  
  8836. SETS - Set Equation Transformation System.  Symbolic manipulation of
  8837. Boolean equations.  "Efficient Ordering of Set Expressions for Symbolic
  8838. Expansion", R.G. Worrell et al, J ACM 20(3):482-488 (Jul 1973).
  8839.  
  8840. SEUS - R. Weyrauch et al.  Language allowing functions to return multiple
  8841. values.  Implemented but never published.  Mentioned in "Evolution of
  8842. Lisp", G.L. Steele et al, SIGPLAN Notices 28(3):231-270 (March 1993).
  8843.  
  8844. SEXI - String EXpression Interpreter.  Early name of SNOBOL.
  8845.  
  8846. SFD-ALGOL - System Function Description-ALGOL.  Extension of ALGOL for
  8847. synchronous systems.  Sammet 1969, p.625.
  8848.  
  8849. SFL - System Function Language.  Assembly language for the ICL2900.  "SFL
  8850. Language Definition Manual", TR 6413, Intl Computers Ltd.
  8851.  
  8852. SFLV - Unifies logic and functional programming.  SASL+LV with unification
  8853. moved from actual/formal parameter matching to equational clauses.  "Static
  8854. Analysis of Functional Programs with Logical Variables", G. Lindstrom in
  8855. Programming Languages Implementation and Logic Programming, P. Deransart et
  8856. al eds, LNCS 348, Springer 1988.
  8857.  
  8858. SGML - Standard Generalized Markup Language.  "SGML - The User's Guide to
  8859. ISO 8879", J.M. Smith et al, Ellis Harwood, 1988.  ISO/IEC 8879-1986.
  8860. ftp://star.cs.vu.nl/Sgml  an SGML parser
  8861.     //mailer.cc.fsu.edu/pub/sgml  another SGML parser
  8862.     //ifi.uio.no/pub/SGML/SGMLS  yet another SGML parser
  8863.     //ftp.th-darmstadt.de/pub/test/sgml/misc/gf*  a general formatter for  
  8864.       many ISO DTD's including SGML, can produce ASCII or Latex output
  8865.  
  8866. sh - (or "Shellish").  S.R. Bourne.  Command shell interpreter and script
  8867. language for Unix.  "Unix Time-Sharing System: The Unix Shell", S.R.
  8868. Bourne, Bell Sys Tech J 57(6):1971-1990 (Jul 1978).
  8869.  
  8870. SHACO - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  8871.  
  8872. SHADOW - Barnett & Futrelle, 1962.  Syntax-directed compiler.  Predecessor
  8873. to SNOBOL?  Sammet 1969, p.448, 605.
  8874.  
  8875. Sharp APL - "A Dictionary of the APL Language", K. Iverson, Pub 0402, Sharp
  8876. Assocs, Toronto, 1985.
  8877. ftp://watserv1.waterloo.edu/languages/apl/sharp.apl
  8878.  
  8879. SHEEP - Symbolic math, especially tensor analysis and General Relativity. 
  8880. Inge Frick, Stockholm, late 70's to early 80's.  Implemented in DEC-10
  8881. assembly language, then in several LISPs.  Current version for Sun-3, based
  8882. on Portable Standard LISP.  "Sheep, a Computer Algebra System for General
  8883. Relativity", J.E.F. Skea et al in Proc First Brazilian School on Comp Alg,
  8884. W. Roque et al eds, Oxford U Press 1993, v2.
  8885. ftp://galois.maths.gmw.ac.uk/homeftp/pub/sheep
  8886.  
  8887. SHELL - Early system on Datatron 200 series.  Listed in CACM 2(5):16 (May
  8888. 1959).
  8889.  
  8890. Short Code or SHORTCODE - John Mauchly, 1949.  Pseudocode interpreter for
  8891. math problems, on Eckert and Mauchly's BINAC, later on UNIVAC I and II. 
  8892. Possibly the first attempt at a higher level language.  Sammet 1969, p.129.
  8893.  
  8894. Show-And-Tell - Visual dataflow language designed for use by elementary
  8895. school children.  "A Visual Language for Keyboardless Programming", T.
  8896. Kimura et al, TR WUCS-86-6, CS Dept Washington U, Mar 1986.  "Show and
  8897. Tell: A Visual Language", T.D. Kimura et al in Visual Programming
  8898. Environments: Paradigms and Systems, E.P. Glinert ed, IEEE Comp Sci Press,
  8899. 1990, pp.397-404.
  8900.  
  8901. SICStus Prolog - SICS (Swedish Inst of Comp Sci), Sweden.
  8902. info: sicstus-request@sics.se
  8903. list: sicstus-users@sics.se
  8904.  
  8905. SIFT - SHARE Internal FORTRAN Translator.  Translation utility designed for
  8906. converting FORTRAN II to FORTRAN IV.  The word "sift" was often used as a
  8907. verb to describe converting code from one language to another.  Sammet
  8908. 1969, p.153.
  8909.  
  8910. Sig - Signal Processing, Analysis, and Display program.  This is an
  8911. environment with an associated programming language. Jan Carter, Argonne
  8912. Natl Lab, (312)972-7250.
  8913.  
  8914. SIGLA - SIGma LAnguage.  Olivetti.  Language for industrial robots. 
  8915. "SIGLA: The Olivetti Sigma Robot Programming Language", M. Salmon, Proc 8th
  8916. Intl Symp on Industrial Robots, 1978, pp.358-363.
  8917.  
  8918. SIGNAL - Le Guernic et al, INRIA.  Synchronous dataflow language.  An
  8919. application is a relation described as a set of equations.  The compiler
  8920. includes a formal calculus on sets of instants.  "SIGNAL - A Data
  8921. Flow-Oriented Language for Signal Processing," P. le Guernic, IEEE Trans
  8922. Acoustics Speech & Signal Proc, ASSP-34(2):362-374 Apr 1986.
  8923.  
  8924. SIL -
  8925.  
  8926.   1. "SIL - A Simulation Language", N. Houbak, LNCS 426, Springer 1990.
  8927.  
  8928.   2. SNOBOL Implementation Language.  Intermediate language forming a
  8929. virtual machine for the implementation of portable interpreters.  "The
  8930. Design of Transportable Interpreters", F. Druseikis, SNOBOL4 Project
  8931. Document S4D49, U Arizona (Feb 1975).  Version: SIL/2.
  8932.  
  8933. Silage - Synchronous DSP specification language.  "Silage Reference Manual,
  8934. Draft 1.0", D.R. Genin & P.N. Hilfinger,  Silvar-Lisco, Leuven 1989.
  8935.  
  8936. SIMAN - SIMulation ANalysis.  C. Dennis Pegden, 1983.  Language for
  8937. simulations, especially manufacturing systems.  "Introduction to Simulation
  8938. using SIMAN", C.D. Pegden et al, McGraw-Hill 1990.
  8939.  
  8940. SIML/I - Simulation language, descendant of ASPOL.  "The Simulation
  8941. Language SIML/I", M.H. MacDougall, Proc NCC 1979, pp.39-44.
  8942.  
  8943. Simone - A. Hoare et al.  Simulation language based on Pascal. 
  8944. "Quasiparallel Programming", W.H. Kaubisch et al, Soft Prac & Exp 6:341-356
  8945. (1976).
  8946.  
  8947. SIMPAC - Early simulation language with fixed time steps.  "Simpac User's
  8948. Manual", R.P. Bennett et al, TM-602/000/000, Sys Devel Corp, Apr 1962.
  8949.  
  8950. SIMPAS - Event scheduling language, implemented as Pascal preprocessor. 
  8951. "SIMPAS - A Simulation Language Based on Pascal", R.M. Bryant in Proc 1980
  8952. Winter Sim Conf, T.I Oren et al eds, pp.559-572.
  8953.  
  8954. SIMPL - 
  8955.  
  8956.   1. Simulation language, descendant of OPS-4, compiled into PL/I on
  8957. Multics.  "The SIMPL Primer", M.W. Jones et al, Oct 1971.
  8958.  
  8959.   2. Single Identity Micro Programming Language.  C. Ramamoorthy et al, UC
  8960. Berkeley, 1974.  An Algol 60-like microprogramming language, the first to
  8961. allow sequential specification of horizontal microprograms.  Compiler in
  8962. SNOBOL4.  C.V. Ramamoorthy et al, "A High Level Language for Horizontal
  8963. Microprogramming", IEEE Trans Comput C-23(8):791-801 (Aug 1974).
  8964.  
  8965. SIMPLE - 
  8966.  
  8967.   1. Early system on Datatron 200 series.  Listed in CACM 2(5):16 (May
  8968. 1959).
  8969.  
  8970.   2. Simulation of Industrial Management Problems with Lots of Equations. 
  8971. R.K. Bennett, 1958.  Predecessor to DYNAMO, for IBM 704.
  8972.  
  8973. SIMPL/I - Simulation language implemented as a PL/I preprocessor.  "SIMPL/I
  8974. (Simulation Language Based on PL/I). Program Reference Manual", IBM SH19-
  8975. 5060-0 (June 1972).
  8976.  
  8977. SIMPL-T - Base language for a family of languages and compilers. 
  8978. "SIMPL-T, A Structured Programming Language", V.R. Basili, Paladin House
  8979. 1976.
  8980.  
  8981. SIMSCRIPT - Harry Markowitz et al, Rand Corp 1963.  Implemented as a
  8982. Fortran preprocessor on IBM 7090.  Large discrete simulations, influenced
  8983. Simula.  "SIMSCRIPT: A Simulation Programming Language", P.J. Kiviat et al,
  8984. CACI 1973.  Versions: SIMSCRIPT I.5 (CACI 1965 - produced assembly
  8985. language), SIMSCRIPT II, SIMSCRIPT II.5.  CACI, (619)457-9681.
  8986.  
  8987. SIMULA I - SIMUlation LAnguage.  Kristen Nygaard & Ole-Johan Dahl, designed
  8988. 1962, implemented 1964.  Extension to ALGOL 60 for the Univac 1107, for
  8989. discrete simulation.  Coroutines.
  8990.  
  8991. SIMULA 67 - A general-purpose successor to SIMULA I, in which the
  8992. simulation support is defined in object-oriented terms.  Introduced the
  8993. record class, leading the way to data abstraction and object-oriented
  8994. programming.  Garbage collection.
  8995.  
  8996. SIMULA - Current version of SIMULA 67.  Used as the introductory
  8997. programming language at Lund Inst Tech, Sweden and U Bergen, Norway. 
  8998. "Object-Oriented Programming with SIMULA", Bjorn Kirkerud, A-W 1989.  "Data
  8999. Processing - Programming Languages - SIMULA", Swedish Standard SS 63 61 14
  9000. (1987), ISBN 91-7162-234-9, available through ANSI.  Association for SIMULA
  9001. Users, Royal Inst of Tech, S-100 44 Stockholm, Sweden.  Simula a.s.,
  9002. Postboks 4403 - Torshov, N-0402 Oslo 4, Norway, versions for almost every
  9003. computer.
  9004. ftp://ftp.inria.fr/lang/simula/*
  9005. info: Henry Islo <hio@helios.sunet.se>
  9006.       cim@ifi.uio.no
  9007.  
  9008. Simulating Digital Systems - FORTRAN-like language for describing computer
  9009. logic design.  Sammet 1969, p.622.
  9010.  
  9011. SINA - "An Implementation of the Object-Oriented Concurrent Programming
  9012. Language SINA", A. Tripathi et al, Soft Prac & Exp 19(3):235-256 (1989).
  9013.  
  9014. SIPLAN - SIte PLANning computer language.  Interactive language for space
  9015. planning.  "Formal Languages for Site Planning", C.I. Yessios in Spatial
  9016. Synthesis for Computer-Aided Design, C. Eastman ed, Applied Science Publ
  9017. 1976.
  9018.  
  9019. Siprol - Signal Processing Language.  A DSP language.  "SIPROL: A High
  9020. Level Language for Digital Signal Processing", H. Gethoffer, Proc
  9021. ICASSP-80, 1980, pp.1056-1059.
  9022.  
  9023. SIR - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  9024.  
  9025. Siri - Horn <Bruce.Horn@n3.sp.cs.cmu.edu>, CMU 1991.  Object-oriented
  9026. constraint language using a single abstraction mechanism.  A conceptual
  9027. blend of BETA and Bertrand.  Similar to Kaleidoscope.  "Constraint Patterns
  9028. as a Basis for Object-Oriented Constraint Programming", B. Horn, OOPSLA '92
  9029. (Sept 1992).
  9030.  
  9031. SISAL - Streams and Iteration in a Single Assignment Language.  James
  9032. McGraw et al, U Manchester, Lawrence Livermore, DEC and CSU 1983.  Single
  9033. assignment language with strict semantics, automatic parallelization,
  9034. efficient execution.  Outputs a dataflow graph in IF1 (Intermediary Form
  9035. 1).  Derived from VAL, adds recursion and finite streams.  Pascal-like
  9036. syntax.  Designed to be a common high-level language for numerical programs
  9037. on a variety of multiprocessors.  "A Report on the SISAL Language Project",
  9038. J.T. Feo et al, J Parallel and Distrib Computing 10(4):349-366 (Dec 1990). 
  9039. Implementations exist for Cray X-MP, Y-MP, Cray-2, Sequent, Encore Alliant,
  9040. dataflow architectures, transputers and systolic arrays.
  9041. contact: David Cann <cann@lll-crg.llnl.gov>, Rod Oldehoeft
  9042. <rro@cs.colostate.edu>.
  9043. ftp://sisal.llnl.gov/pub/sisal
  9044.  
  9045. Sketchpad - I. Sutherland, 1963.  Computer-aided design.  Constraints using
  9046. value inference.  Introduced the "ring" list structure.  "Sketchpad: A Man-
  9047. Machine Graphical Communication System", I.E. Sutherland, MIT Lincoln Lab,
  9048. TR 296 (Jan 1963).  Sammet 1969, p.678.
  9049.  
  9050. Skim - Alain Deutsch <deutsch@poly.polytechnique.fr> et al, France.  Scheme
  9051. implementation with packages and other enhancements.
  9052.  
  9053. SKOL - FORTRAN pre-processor for COS (Cray Operating System).
  9054.  
  9055. SL5 - String and list processing language with expression-oriented syntax. 
  9056. Coroutines.  "An Overview of SL5", Ralph E. Griswold, SIGPLAN Notices
  9057. 12(4):40-50 (Apr 1977).
  9058.  
  9059. SLAM - 
  9060.  
  9061.   1. Simulation Language for Alternative Modeling.  Simulation language,
  9062. descendant of GASP.  Implemented as Fortran preprocessor.
  9063.  
  9064.   2. Continuous simulation language.  "SLAM - A New Continuous Simulation
  9065. Languae", N.A. Wallington et al, in SCS Simulation Council Proc Series:
  9066. Toward Real-Time Simulation (Languages, Models and Systems), R.E. Crosbie
  9067. et al eds, 6(1):85-89 (Dec 1976).
  9068.  
  9069. SLANG - 
  9070.  
  9071.   1. R.A. Sibley.  CACM 4(1):75-84 (Jan 1961).
  9072.  
  9073.   2. Set LANGuage.  Jastrzebowski, ca 1990.  C extension with set-
  9074. theoretic data types and garbage collection.  "The SLANG Programming
  9075. Language Reference Manual, Version 3.3", W. Jastrzebowski
  9076. <wojtek@pascal.math.yale.edu>, 1990.
  9077.  
  9078.   3. Structured LANGuage.  Michael Kessler, IBM.  A language based on
  9079. structured programming macros for IBM 370 assembly language.  "Project
  9080. RMAG: SLANG (Structured Language) Compiler", R.A. Magnuson, NIH-
  9081. DCRT-DMB-SSS-UG105, NIH, DHEW, Bethesda, MD 20205 (1980).
  9082.  
  9083.   4. "SLANG: A Problem Solving Language for Continuous-Model Simulation and
  9084. Optimization", J.M. Thames, Proc 24th ACM Natl Conf 1969.
  9085.  
  9086. S-Lang - Stack-based postfix language, used in the JED editor.
  9087. info: John E. Davis <davis@amy.tch.harvard.edu>
  9088. ftp://amy/tch.harvard.edu/pub/slang/*
  9089.  
  9090. SLIM - A VLSI language for translating DFA's into circuits.  J.L. Hennessy,
  9091. "SLIM: A Simulation and Implementation Language for VLSI Microcode",
  9092. Lambda, Apr 1981, pp.20-28.
  9093.  
  9094. SLIP - Symmetric LIst Processsor.  J. Weizenbaum, early-60's.  List
  9095. processing subroutine package for FORTRAN, later also embedded in MAD and
  9096. ALGOL.  "Symmetric List Processor", J. Weizenbaum CACM 6:524-544(1963). 
  9097. Sammet 1969, p.387.
  9098.  
  9099. SLIPS - "An Interpreter for SLIPS - An Applicative Language Based on
  9100. Lambda-Calculus", V. Gehot et al, Comp Langs 11(1):1-14 (1986).
  9101.  
  9102. SLLIC - Intermediate language developed at HP.  An infinite-register
  9103. version of the Precision Architecture instruction set?
  9104.  
  9105. Sloop - "Parallel Programming in a Virtual Object Space", S. Lucco, SIGPLAN
  9106. Notices 22(12):26-34 (OOPSLA '87) (Dec 1987).
  9107.  
  9108. SMALGOL - SMall ALGOL.  Subset of ALGOL 60.  "SMALGOL-61", G.A. Bachelor et
  9109. al CACM 4(11):499-502 (Nov 1961).  Sammet 1969.
  9110.  
  9111. SMALL - 
  9112.  
  9113.   1. Functional, lazy, untyped.  "SMALL - A Small Interactive Functional
  9114. System", L. Augustsson, TR 28, U Goteborg and Chalmers U, 1986.
  9115.  
  9116.   2. A toy language used to illustrate denotational semantics.  "The
  9117. Denotational Description of Programming Languages", M.J.C. Gordon, Springer
  9118. 1979.
  9119.  
  9120. Small-C - A subset of C.  Compiler source in C producing 8080 code in Dr
  9121. Dobb's J, May 1980 and Dec 1982.  "The Small-C Handbook," James Hendrix,
  9122. Reston 1984.
  9123. ftp://apple.com/ArchiveVol1/unix_lang
  9124.  
  9125. Smalltalk - Software Concepts Group, Xerox PARC, led by Alan Kay, early
  9126. 70's.  Took the concepts of class and message from Simula-67 and made them
  9127. all-pervasive, the quintessential object-oriented language.  Innovations
  9128. included the bitmap display, windowing system and use of mouse.  Early
  9129. versions: Smalltalk-72, Smalltalk-74, Smalltalk-76 (inheritance taken from
  9130. Simula, and concurrency), and Smalltalk-78.  "The Smalltalk-76 Programming
  9131. System Design and Implementation", D.H. Ingalls, 5th POPL, ACM 1978, pp.9-
  9132. 16.
  9133.  
  9134. Smalltalk-80 - "Smalltalk-80: The Language and Its Implementation" ("The
  9135. Blue Book"), Adele Goldberg et al, A-W 1983.  BYTE 6(8) (Aug 1981).
  9136. archive: st.cs.uiuc.edu:pub/ISA
  9137. ftp://prep.ai.mit.edu/pub/gnu  GNU Smalltalk v1.1
  9138. archive: //st.cs.uiuc.edu//pub/MANCHESTER
  9139. mail server: goodies-lib@r5.cs.man.ac.uk
  9140.  
  9141. SmalltalkAgents - QKS.  Smalltalk with closures. [?]
  9142.  
  9143. Smalltalk/V - First widely available version of Smalltalk, for PC, Mac. 
  9144. Digitalk, 1986.
  9145.  
  9146. SmallVDM - "SmallVDM: An Environment for Formal Specification and
  9147. Prototyping in Smalltalk", in Object Oriented Specification Case Studies,
  9148. K. Lano et al eds, P-H 1993.
  9149.  
  9150. SmallWorld - Object-oriented language.  "SW 2 - An Object-based Programming
  9151. Environment", M.R. Laff et al, IBM TJWRC, 1985.
  9152.  
  9153. SMART - For MS-DOS?
  9154.  
  9155. SMIL - Machine language for a Swedish computer.
  9156. ftp://ftp.wustl.edu/mirrors/info-mac/lang/smil-emulator.hqx
  9157.  
  9158. SML - 
  9159.  
  9160.  1. Standard ML.  R. Milner <rm@lfcs.edinburgh.ac.uk> ca. 1984.  Aimed to
  9161. unify the dialects of ML, has evolved into a robust general-purpose
  9162. language.  Functional, with imperative features.  Environment based,
  9163. strict.  Adds to ML the call-by-pattern of Hope, recursive data types,
  9164. reference types, typed exceptions, and modules.  (The "core" language
  9165. excludes the modules.)  "A Proposal for Standard ML", R. Milner, ACM Symp
  9166. -- 
  9167. --Bill Kinnersley
  9168.   billk@cs.ukans.edu
  9169. 226 Transfer complete.
  9170.  
  9171.  
  9172. From billk@cs.ukans.edu Tue Sep  6 19:30:43 PDT 1994
  9173. Article: 3841 of comp.lang.misc
  9174. Path: idiom.berkeley.ca.us!news.zeitgeist.net!miwok!nbn!hilbert.dnai.com!redstone.interpath.net!news.sprintlink.net!sundog.tiac.net!usenet.elf.com!news2.near.net!MathWorks.Com!news.duke.edu!news-feed-1.peachnet.edu!gatech!newsxfer.itd.umich.edu!gumby!wupost!kuhub.cc.ukans.edu!billk
  9175. Newsgroups: comp.lang.misc
  9176. Subject: The Language List - Version 2.3 (Part 10 of 11)
  9177. Message-ID: <1994Sep2.121957.71851@kuhub.cc.ukans.edu>
  9178. From: billk@cs.ukans.edu (Bill Kinnersley)
  9179. Date: 2 Sep 94 12:19:57 CDT
  9180. Organization: EECS Dept, University of Kansas
  9181. Nntp-Posting-Host: mars.cs.ukans.edu
  9182. Lines: 1005
  9183.  
  9184.  
  9185. on LISP and Functional Prog 1984, pp.184-197.
  9186. Implementations:
  9187.   SML/NJ - Standard ML of New Jersey, Version 0.75 ftp://cs.yale.edu/pub/ml
  9188. and //research.att.com/dist/ml
  9189.   POPLOG ML - U Sussex.  For the Poplog system.
  9190.   Poly/ML - Implemented in Poly[1], for MC68020 and SPARC.  Abstract
  9191. Hardware Ltd <ahl@ahl.co.uk>.
  9192.   Edinburgh SML - Core language only.  Byte-code interpreter in C.  Ported
  9193. to Amiga, Atari, Archimedes and IBM PC.
  9194. info: <lfcs@ed.ac.uk>
  9195. ftp://ftp.dcs.ed.ac.uk/pub/edml/EDML4   EdML V 0.44
  9196.   ANU ML - Aust Natl U.  For MC68020, VAX and Pyramid.
  9197.   Micro ML - U Umea, Sweden.  Interpreter of an ML subset, for MS-DOS.
  9198. list: sml-request@cs.cmu.edu
  9199. ftp://sbcs.sunysb.edu, a lazy version
  9200.   sml2c - portable, written in SML.  Language extensions include first-
  9201. class continuations, asynchronous signal handling.
  9202. info: <david.tarditi@cs.cmu.edu>
  9203. ftp://dravido.soar.cs.cmu.edu/usr/nemo/sml2c:sml2c.tar.Z
  9204.  
  9205.   2. Small Machine Language.  Barnes, ICI 1969.  Real-time language, an
  9206. ALGOL variant, and the predecessor of RTL.  "SML User's Guide", J.G.P.
  9207. Barnes, ICI, TR JGPB/69/35 (1969).
  9208.  
  9209. SML# - An extension of SML/NJ with polymorphic field selection and
  9210. nondestructive field update.  "A Compilation Method for ML-style
  9211. Polymorphic Record Calculi", A. Ohori, POPL 1992.
  9212. ftp://ftp.cis.upenn.edu/pub/sml#/*
  9213.  
  9214. SML/NJ - Standard ML of New Jersey.  An implementation of SML by Andrew
  9215. Appel at Princeton <Appel@princeton.edu> and Dave MacQueen at AT&T
  9216. <dbm@research.att.com>.  "Standard ML of New Jersey", A. Appel et al, "Proc
  9217. Third Intl Symp on Prog Lang Impl and Logic Programming", LNCS Springer
  9218. 1991.  Versions for Unix, Mac
  9219. ftp://research.att.com/dist/ml/*  Version 0.93
  9220. list: sml@cs.cmu.edu
  9221.  
  9222. SMoLCS - Specification metalanguage used for a formal definition of Ada. 
  9223. "An Introduction to the SMoLCS Methodology", E. Astesiano, U Genova 1986.
  9224.  
  9225. SMP - Steven Wolfram's earlier symbol manipulation program, before he
  9226. turned to Mathematica.  "SMP Handbook", C. Cole, S. Wolfram et al, Caltech
  9227. 1981.
  9228.  
  9229. SNAP - 
  9230.  
  9231.   1. Early interpreted text-processing language for beginners, close to
  9232. basic English.  "Computer Programming in English", M.P. Barnett, Harcourt
  9233. Brace 1969.  [For IBM 360?]
  9234.  
  9235.   2. "Some Proposals for SNAP, A Language with Formal Macro Facilities",
  9236. R.B. Napper, Computer J 10(3):231-243 (1967). [same as 1?]
  9237.  
  9238. SNOBOL - StriNg Oriented symBOlic Language.  David Farber, Ralph Griswold &
  9239. I. Polonsky, Bell Labs 1962-3.  String processing language for text and
  9240. formula manipulation.  "SNOBOL, A String Manipulating Language", R.
  9241. Griswold et al, J ACM 11(1):21 (Jan 1964).
  9242.  
  9243. SNOBOL2 - Brief existence, featured built-in functions, but not programmer-
  9244. defined ones.  "SNOBOL2", D.J. Farber, R.E. Griswold and I.P. Polonsky, TR
  9245. Bell Labs, Apr 1964.
  9246.  
  9247. SNOBOL3 - 1965.  SNOBOL with user-defined functions.  SNOBOL 6.3 compiler
  9248. for PDP-6 and PDP-10, written in SNOBOL.  "The SNOBOL3 Programming
  9249. Language", D.J. Farber et al, Bell Sys Tech J 45(6):895-944 (Jul 1966).
  9250.  
  9251. SNOBOL4 - Griswold et al, 1967.  Quite distinct from its predecessors. 
  9252. Declarative with dynamic scope.  Patterns are first-class data objects that
  9253. can be constructed by concatenation and alternation.  Success and failure
  9254. used for flow control.  Delayed (unevaluated) expressions can be used to
  9255. implement recursion.  Table data type.  Strings generated at run-time can
  9256. be treated as programs and executed.  "The SNOBOL4 Programming Language",
  9257. Ralph E. Griswold et al, P-H 1971.
  9258. ftp://apple.com/ArchiveVol1/unix_lang
  9259.     //cs.uarizona.edu//pub/snobol4/budne/*  Unix port of the original macro 
  9260.                                            implementation
  9261.     FASBOL - "FASBOL. A SNOBOL4 Compiler", P.J. Santos, Memo ERL-M134, UC
  9262. Berkeley 1971.
  9263.  
  9264. SITBOL - "SITBOL Version 3.0", J.F. Gimpel, TRS4D30b, Bell Labs 1973.
  9265.  
  9266. SNOOPS - Craske, 1988.  An extension of SCOOPS with meta-objects that can
  9267. redirect messages to other objects.  "SNOOPS: An Object-Oriented language
  9268. Enhancement Supporting Dynamic Program Reeconfiguration", N. Craske,
  9269. SIGPLAN Notices 26(10): 53-62 (Oct 1991).
  9270.  
  9271. SO 2 - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  9272.  
  9273. SOAP - Symbolic Optimal Assembly Program.  IBM 650 assembly language. 
  9274. "Optimal" refers to rearranging instructions on slowly rotating drum
  9275. memory.  Listed in CACM 2(5):16 (May 1959). Versions: SOAP I, SOAP II, CASE
  9276. SOAP III.
  9277.  
  9278. SOAR - State, Operator And Result.  A. Newell, early 80's.  A general
  9279. problem-solving production system architecture, intended as a model of
  9280. human intelligence.  Originally implemented in LISP and OPS5, currently in
  9281. Common Lisp.  "The SOAR Papers", P.S. Rosenbloom et al eds, MIT Press 1993. 
  9282. Version: Soar6
  9283. info: soar@cs.cmu.edu
  9284. doc: soar-doc@cs.cmu.edu
  9285.  
  9286. SOCRATIC - [Not a language?]  Bolt, Beranek & Newman.  Early interactive
  9287. learning system.  Sammet 1969, p.702.
  9288.  
  9289. SODA - Symbolic Optimum DEUCE Assembly Program.  Symbolic assembler for a
  9290. one-level storage virtual machine for the English ELectric DEUCE.  "SODA
  9291. Manual of Operation", R. C> Brigham & C. G. Bell, School of Elec Eng, U New
  9292. S Wales, Sydney, NSW (1958).
  9293.  
  9294. SODAS - D.L. Parnas & J.A. Darringer.  Proc FJCC 31:449-474, AFIPS (Fall
  9295. 1967).
  9296.  
  9297. SOHIO - Early system on IBM 705.  Listed in CACM 2(5):16 (May 1959).
  9298.  
  9299. SOL - 
  9300.  
  9301.   1. Simulation Oriented Language.  Knuth & McNeley.  ALGOL extension for
  9302. discrete simulation.  "SOL - A Symbolic Language for General Purpose System
  9303. Simulation", D.E. Knuth et al, IEEE Trans Elec Comp, EC-13(4):401-408 (Aug
  9304. 1964).  Sammet 1969, p.656.
  9305.  
  9306.   2. Second-Order Lambda calculus.  A typed lambda calculus.  "Abstract
  9307. Types have Existential Type", J. Mitchell et al, 12th POPL, ACM 1985,
  9308. pp.37-51.
  9309.  
  9310.   3. Semantic Operating Language.  Language for manipulating semantic
  9311. networks for building cognitive models, particularly for natural language
  9312. understanding.  "Explorations in Cognition", D.A. Norman et al, W.H.
  9313. Freeman 1974.
  9314.  
  9315. SOLO - Name inspired by SOL[3] + LOGO.  A variant of LOGO with primitives
  9316. for dealing with semantic networks and pattern matching rather than lists. 
  9317. "A User-Friendly Software Environemnt for the Novice Programmer", M.
  9318. Eisenstadt <marc@open.ac.uk>, CACM 27(12):1056-1064 (1983).
  9319.  
  9320. Solve - Parallel object-oriented language.  "Message Pattern
  9321. Specifications: A New Technique for Handling Errors in Parallel Object-
  9322. Oriented Systems", J.A. Purchase et al, SIGPLAN Notices 25(10):116-125
  9323. (OOPSLA/ECOOP '90) (Oct 1990).
  9324.  
  9325. SP - Simplicity and Power.  Prolog-like.  "Simplicity and Power -
  9326. Simplifying Ideas in Computing", J.G. Wolff, Computer J 33(6):518-534 (Dec
  9327. 1990).
  9328.  
  9329. SPADE - Specification Processing And Dependency Extraction.  Specification
  9330. language.  G.S. Boddy, ICL Mainframes Div, FLAG/UD/3DR.003
  9331.  
  9332. SPAR - Early system on Datatron 200 series.  Listed in CACM 2(5):16 (May
  9333. 1959).
  9334.  
  9335. SPARK - Southampton U and Program Validation, Ltd.  An annotated subset of
  9336. Ada for formal verification.  Eliminates derived types, anonymous types,
  9337. access types, variant records, recursion, generics, tasking and exceptions. 
  9338. "SPARK - An Annotated Ada Subset for Safety-Critical Programming", Tri-Ada
  9339. '90.
  9340. info: pvl@cix.compulink.co.uk
  9341.  
  9342. SPARKS - FORTRAN superset, used in Fundamentals of Data Structures, E.
  9343. Horowitz & S. Sahni, Computer Science Press 1976.
  9344.  
  9345. Speakeasy - Simple array-oriented language with numerical integration and
  9346. differentiation, graphical output, aimed at statistical analysis. 
  9347. "Speakeasy", S. Cohen, SIGPLAN Notices 9(4), (Apr 1974).  "Speakeasy-3
  9348. Reference Manual", S. Cohen et al. 1976.
  9349.  
  9350. Spec - Specification language.  Expresses black-box interface
  9351. specifications for large distributed systems with real-time constraints. 
  9352. It incorporates conceptual models, inheritance and the event model.  A
  9353. descendant of MSG.84.  "An Introduction to the Specification Language
  9354. Spec", V. Berzins et al, IEEE Software 7(2):74-84 (Mar 1990).
  9355.  
  9356. SPECIAL - SRI specification language.  [HDM?]  "SPECIAL - A Specification
  9357. and Assertion Language", L. Robinson et al, TR CSL-46, SRI, Jan 1987.
  9358.  
  9359. SPECOL - "SPECOL - A Computer Enquiry Language for the Non-Programmer",
  9360. B.T. Smith, Computer J 11:121 (1968).
  9361.  
  9362. SPEED - Early system on LGP-30.  Listed in CACM 2(5):16 (May 1959).
  9363.  
  9364. Speedcoding - John Backus, 1953.  A pseudocode interpreter for math on IBM
  9365. 701, IBM 650.  Sammet 1969, p.130.
  9366.  
  9367. Speedcoding 3 - Listed in CACM 2(5):16 (May 1959).
  9368.  
  9369. SPEEDEX - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  9370.  
  9371. SP/k - Subset PL/I, k=1..8.  A series of PL/I subsets, simplified for
  9372. student use.  "SP/k: A System for Teaching Computer Programming", R.C. Holt
  9373. et al, CACM 20(5):301-309 (May 1977).
  9374.  
  9375. SPG - System Program Generator.  A compiler-writing language.  "A System
  9376. Program Generator", D. Morris et al, Computer J 13(3) (1970).
  9377.  
  9378. SPIT - Language for IBM 650.  (See IT).
  9379.  
  9380. SPITBOL - SPeedy ImplemenTation of snoBOL.  "Macro SPITBOL - A SNOBOL4
  9381. Compiler", R.B.K. Dewar et al, Soft Prac & Exp 7:95-113, 1971.  Current
  9382. versions: SPITBOL-68000, Sparc SPITBOL from Catspaw Inc, (719)539-3884.
  9383.  
  9384. SPL -
  9385.  
  9386.   1. Synchronous Programming Language.  A DSP language.  "Introduction to
  9387. the SPL Compiler", Computalker Consultants, 1986.
  9388.  
  9389.   2. Space Programming Language.  Realtime language used by the US Air
  9390. Force for aerospace software.  Aka SPL/J6.  Similar to JOVIAL.  "Space
  9391. Programming Language Development", SAMSO TP 70-325, System Development Corp
  9392. (Sep 1970).  (See CLASP).
  9393.  
  9394.   3. System Programming Language.  HP, 1977.  An ALGOL-like language for
  9395. the HP3000 computer allowing inline assembly code.  MPE, the OS for the
  9396. HP3000 was written in SPL.  Pub.No.30000-90024, HP.
  9397.  
  9398.   4. Systems Programming Language.  PRIME Computer, 80's.  A variant of
  9399. PL/I used on PRIME computers.  PL/I subset G, less I/O plus a few
  9400. extensions.  SPL User's Reference Guide, Prime.  (See PL/P.)
  9401.  
  9402.   5. Systems Programming Language.  D.B. Wortman, U Toronto.  Philips Data
  9403. Sys, Netherlands, 1971.  PL/I subset/extension for the P1000.  Symbolic
  9404. constants, pointer arithmetic, inline assembly code.  Used to implement
  9405. compilers, operating systems, and database.  "Experiences With SPL", J.
  9406. Klunder in Machine Oriented Higher Level Languages, W. van der Poel, N-H
  9407. 1974, pp.385-393. [can 4 and 5 possibly be the same?]
  9408.  
  9409.   6. Student Programming Language.  A translator-interpreter for a dialect
  9410. of PL/I.  
  9411. SPLash! - 
  9412.  
  9413.   1. Software Research Northwest, 1987.  Compiler for SPL[3].
  9414.  
  9415.   2. Systems Programming LAnguage for Software Hackers.  Mentioned in TeX
  9416. for the Impatient, Paul W. Abrahams, A-W 1990.
  9417.  
  9418. SPL/I - Signal Processing Language I.  Intermetrics.  General language
  9419. designed for acoustic signal processing.  Graphics and multiprocessing
  9420. features.  "SPL/I Language Reference Manual", M.S. Kosinski, Intermetrics
  9421. Report 172-1 (July 1976).
  9422.  
  9423. SPLINTER - PL/I interpreter with debugging features.  Sammet 1969, p.600.
  9424.  
  9425. Split-C - Parallel extension of C for distributed memory multiprocessors. 
  9426. Aims to provide efficient low-level access to the underlying machine.
  9427. ftp://ftp.cs.berkeley.edu/ucb/CASTLE/Split-C (for the CM5)
  9428. info: split-c@boing.cs.berkeley.edu
  9429.  
  9430. SPLX - Specification Language for Parallel cross-product of processes and
  9431. sequential modules.  "Parallel Module Specification on SPLX", C.F. Nourani,
  9432. SIGPLAN Notices 27(1):114-115 (Jan 1992).
  9433.  
  9434. SPM - Sequential Parlog Machine.  Language of a virtual machine for Parlog
  9435. implementation.
  9436.  
  9437. Spool - Object-oriented logic.  "An Experience with a Prolog Based
  9438. Language", K. Fukunaga et al, SIGPLAN Notices 21(11):224-231 (Nov 1986)
  9439. (OOPSLA '86).
  9440.  
  9441. SPRING - String PRocessING language.  "From SPRING to SUMMER: Design,
  9442. Definition and Implementation of Programming Languages for String
  9443. Manipulation and Pattern Matching", Paul Klint, Math Centre, Amsterdam
  9444. 1982.
  9445.  
  9446. SPRINT - List processing language involving stack operations.  "SPRINT - A
  9447. Direct Approach to List Processing Languages", C.A. Kapps, Proc SJCC 30
  9448. (1967).  Sammet 1969, p 462.
  9449.  
  9450. SPS - Symbolic Programming System.  Assembly language for IBM 1620.
  9451.  
  9452. SPSS - Statistical Programs for the Social Sciences.  "SPSS X User's
  9453. Guide", SPSS Inc. 1986.
  9454.  
  9455. SPUR - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  9456.  
  9457. Squiggol - See BMF.
  9458.  
  9459. SQL - Structured Query Language.  IBM, 1970's, for use in System R.  The de
  9460. facto standard relational database interface language, often embedded in
  9461. other programming languages.  "A Guide to the SQL Standard," C.J. Date, A-W
  9462. 1987.
  9463.  
  9464. SQL Module Language.  Used to interface other languages (Ada, C, COBOL,
  9465. etc) to SQL-based DBMS's.  ANSI standard.  Version: Ada/SAME by Informix
  9466. (SAME=Standard ANSI Module language with Extensions.)
  9467.  
  9468. Square - Query language, precursor to SQL.  "Specifying Queries as
  9469. Relational Expressions: The SQUARE Data Sublanguage", R.E. Boyce et al,
  9470. CACM 18(11):621-628 (Nov 1975).
  9471.  
  9472. Squeak - "Squeak: A Language for Communicating with Mice", L. Cardelli et
  9473. al, Comp Graphics 19(3):199-204 (July 1985) (See Newsqueak).
  9474.  
  9475. SR - Synchronizing Resources.  A language for concurrent programming.  A
  9476. 'resource' is the encapsulation of a process and its variables, and can be
  9477. separately compiled.  Supports local and remote procedure call, rendezvous,
  9478. message passing, multicast, dynamic process creation, semaphores, and
  9479. shared memory.  "An Overview of the SR Language and Implementation", G.
  9480. Andrews, ACM TOPLAS 10:51-86 (Jan 1988).  "The SR Programming Language:
  9481. Concurrency in Practice", G.R. Andrews et al, Benjamin/Cummings 1993, ISBN
  9482. 0-8053-0088-0.  Version: 2.2
  9483. ftp://cs.arizona.edu/sr/sr.tar.Z
  9484. info: info-sr-request@cs.arizona.edu
  9485.  
  9486. SRC Modula-3 - From DEC/SRC, Palo Alto, CA.  "Modula-3 Report (revised)"
  9487. Luca Cardelli et al.
  9488. ftp://gatekeeper.dec.com
  9489.  
  9490. SRDL - Small algebraic specification language, allows distfix operators. 
  9491. "A Constructive Method for Abstract Algebraic Software Specification", H.
  9492. Klaeren, Theor Computer Sci 30, pp.134-204, 1984.
  9493.  
  9494. Srl -
  9495.  
  9496.   1. Bharat Jayaraman.  "Towards a Broader Basis for Logic Programming", B.
  9497. Jayaraman, TR CS Dept, SUNY Buffalo, 1990.
  9498.  
  9499.   2. Schema Representation language.  "SRL/2 Users Manual", J.M. Wright et
  9500. al, Robotics Inst, CMU, 1984.
  9501.  
  9502.   3. Structured Robot Language.  C. Blume & W. Jacob, U Karlsruhe.
  9503.  
  9504. SSL - 
  9505.  
  9506.   1. Synthesizer Specification Language.  Specification language based on
  9507. term algebra and attribute grammar.  Used by the Synthesizer Generator, a
  9508. generator for language-based editors such as the Cornell Program
  9509. Synthesizer.  "Generating Language Based Environments", T. Reps, MIT Press
  9510. 1984.
  9511.  
  9512.   2. Syntax Semantic Language.  R.C. Holt & J. Cordy.  A specification
  9513. language for recursive descent parsers.  "An Introduction to S/SL:
  9514. Syntax/Semantic Language", R.C. Holt et al, ACM TOPLAS 4(2):149-178 (Apr
  9515. 1982).
  9516. ftp://ftp.cs.toronto.edu/pub/ssl.tar.Z
  9517.  
  9518. STAB-11 - "The Translation and Interpretation of STAB-11", A.J.T. Colin et
  9519. al, Soft Prac & Exp 5(2):123-138 (Apr 1975).
  9520.  
  9521. STAC - Storage Allocation and Coding Program.  Symbolic macro-assembler for
  9522. the English Electric DEUCE.  "DEUCE STAC Programming Manual", DEUCE News
  9523. No. 38, Report K/AA y 1 DEUCE Library Service, Data Processing and COntrol
  9524. Systems DIvision, English Electric Company, Kidsgrove, June.
  9525.  
  9526. STAGE2 - Macro language.  "The Mobile Programming System: STAGE2", W.M.
  9527. Waite, CACM 13:415 (1970).
  9528.  
  9529. Standard Lisp - A. Hearn.  Subset of Lisp 1.5 developed primarily for
  9530. implementing REDUCE.  Replaced by Portable Sandard LISP.  "Standard LISP
  9531. Report", J. Marti et al, SIGPLAN Notices 14(10):48-58 (Oct 1979).
  9532.  
  9533. Standard ML - See SML.
  9534.  
  9535. STAR 0 - Early system on Datatron 200 series.  Listed in CACM 2(5):16 (May
  9536. 1959).
  9537.  
  9538. StarLISP - See *LISP.
  9539.  
  9540. StarMOD - See *MOD.
  9541.  
  9542. Starset - Portable storage/retrieval language for distributed databases. 
  9543. "Starset programming Language", M.M. Gilula et al, Nauka, Moscow 1991, ISBN
  9544. 5-02-006831-4.
  9545.  
  9546. Statemate - Language for building finite state machines. [?]
  9547.  
  9548. Steelman - DoD, June 1978.  Fifth and last of the series of DoD
  9549. requirements that led to Ada.  "Steelman Requirements for High Order
  9550. Programming Languages", AD-A059 444, US Dept of Defense, June 1978.  (See
  9551. Strawman, Woodenman, Tinman, Ironman).
  9552.  
  9553. STENSOR - L. Hornfeldt, Stockholm, mid-80's.  Symbolic math, especially
  9554. General Relativity.  Implemented on top of SHEEP and MACSYMA.
  9555.  
  9556. Sticks&Stones - Hardware description language.  Functional, polymorphic,
  9557. loosely based on ML.  "An Algebraic Approach to Hardware Description and
  9558. Verification", L. Cardelli, Thesis, Edinburgh U, 1982.  "Sticks&Stones II:
  9559. A Functional Language VLSI Layout Generation Tool", Andrew Butterfield
  9560. <butrfeld@cs.tcd.ie>, Thesis, Trinity College, 1990.
  9561.  
  9562. STIL - STatistical Interpretive Language.  "STIL User's Manual", C.F.
  9563. Donaghey et al, Indust Eng Dept, U Houston (Aug 1969).
  9564.  
  9565. STING - A parallel dialect of Scheme intended to serve as a high-level
  9566. operating system for symbolic programming languages.  First-class threads,
  9567. and processors, and customizable scheduling policies.  "A Customizable
  9568. Substrate for Concurrent Languages", S. Jagannathan et al, ACM SIGPLAN
  9569. Notices, 1992.
  9570. info: suresh@research.nj.dec.com
  9571.  
  9572. STOIC - STring Oriented Interactive Compiler.  Smithsonian Astrophysical
  9573. Observatory.  Similar to FORTH for strings, includes many VAX-specific
  9574. items.
  9575.  
  9576. Stoneman - HOLWG, DoD, Feb 1980.  DoD requirements that led to APSE. 
  9577. "Requirements for Ada Programming Support Environments: STONEMAN", US Dept
  9578. of Defense, Feb 1980.
  9579.  
  9580. STP4 - Statistical language.
  9581.  
  9582. Strand - 
  9583.  
  9584.   1. AND-parallel logic programming language.  Essentially flat Parlog83
  9585. with sequential-and and sequential-or eliminated.  "Strand: New Concepts on
  9586. Parallel Programming", Ian Foster et al, P-H 1990.  Strand88, available
  9587. commercially from Strand Software, Beaverton, OR.
  9588. info: strand88@sstl.uucp
  9589.  
  9590.   2. Query language, implemented on top of INGRES (an RDBMS).  "Modelling
  9591. Summary Data", R. Johnson, Proc ACM SIGMOD Conf 1981.
  9592.  
  9593. Strawman - HOLWG, DoD, Apr 1975.  The first of the series of DoD
  9594. requirements that led to Ada.  (See Woodenman, Tinman, Ironman, Steelman).
  9595.  
  9596. STREAM - "STREAM: A Scheme Language for Formally Describing Digital
  9597. Circuits", C.D. Kloos in PARLE: Parallel Architectures and Languages
  9598. Europe, LNCS 259, Springer 1987.
  9599.  
  9600. STRESS - STRuctual Engineering Systems Solver.  Structural analysis
  9601. problems in Civil Engineering.  Superceded by STRUDL.  "STRESS: A User's
  9602. Manual", S.J. Fenves et al, MIT Press 1964.  Sammet 1969, p.612.
  9603.  
  9604. STROBES - Shared Time Repair of Big Electronic Systems.  Computer testing. 
  9605. Sammet 1969, p.699.
  9606.  
  9607. STRUDL - STRUctured Design Language.  Dynamic and finite-element analysis,
  9608. steel and concrete structures.  Subsystem of ICES.  "ICES STRUDL-II
  9609. Engineering User's Manual", R68-91, CE Dept MIT (Nov 1968) Sammet 1969,
  9610. p.613.
  9611.  
  9612. STRUM - Algol-like microprogramming language for the Burroughs D Machine. 
  9613. "STRUM: A Structured Microprogram Development System for Correct Firmware",
  9614. D.A. Patterson, IEEE Trans Comput C25(10):974-985 (1976).
  9615.  
  9616. STRUM2 - A variant of STRUM used in the V-compiler.
  9617.  
  9618. STSC APL - Implementation of APL by Scientific Time-Sharing Corp.
  9619.  
  9620. STUDENT - D.G. Bobrow 1964.  Early query system.  Sammet 1969, p.664.
  9621.  
  9622. Student PL/I - A translator-intepreter for a PL/I subset derived from
  9623. SPL[6].  "Student PL/I Compiler, R.A. Vowels, RMIT, Melbourne, 1971.
  9624.  
  9625. STUDIO - "STUDIO - A Modular, Compiled, Actor-Oriented Language, Based Upon
  9626. a Multitask Runtime System", A. Hadjadji et al, Joint Modular Languages
  9627. Conference, U Ulm, Sept 1994.
  9628.  
  9629. SuccessoR - Language for distributed computing derived from SR. 
  9630. "SuccessoR: Refinements to SR", R.A. Olsson et al, TR 84-3, U Arizona 1984.
  9631.  
  9632. Sue - System language, used to write an OS for the IBM 360.  Cross between
  9633. Pascal and XPL.  Allows type checked separate compilation of internal
  9634. procedures using a program library.  "The System Language for Project Sue",
  9635. B.L. Clark e al, SIGPLAN Notices 6(9):79-88 (Oct 1971).
  9636.  
  9637. SUGAR - Westfield College, U London.  Simple lazy functional language used
  9638. in Principles of Functional Programming, Hugh Glaser et al, P-H 1984.
  9639.  
  9640. SUIF - Stanford University Intermediate Format.  Register-oriented
  9641. intermediate language.
  9642.  
  9643. SUILVEN - A microprogramming language.  "Towards Machine-Independent
  9644. Microprogramming", J.F. Sommerville, Euromicro J 5(4):219-224 (1979).
  9645.  
  9646. SUMMER - Klint & Sint, CWI late 70's.  String manipulation and pattern
  9647. matching.  Recently used as the input and implementation language for the
  9648. Dataflow Compiler Project at CWI.  "An Overview of the SUMMER Programming
  9649. Language", Paul Klint, 7th POPL, ACM 1980, pp.47-55.
  9650.  
  9651. SUMMER SESSION - Early system on MIT's Whirlwind.  Listed in CACM 2(5):16
  9652. (May 1959).
  9653.  
  9654. SUPER - Successor to LOGLISP, based on LNF.  "New Generation Knowledge
  9655. Processing: Final Report on the SUPER System", J Alan Robinson et al, CASE
  9656. Center TR 8707, Syracuse U, 1987.
  9657.  
  9658. SUPERMAC - General-purpose macro language, embeddable in existing languages
  9659. as a run-time library.  "SUPERMAC - A Macro Facility That can be Added to
  9660. Existing Compilers", P.J. Brown, Soft Prac & Exp 10(6):431-434.
  9661.  
  9662. Super Pascal - Pascal variant used in Data Structures and Algorithms, A.
  9663. Aho, Hopcroft & Ullman, A-W 1983.  Adds nonnumeric labels, return
  9664. statement, expressions as names of types.
  9665.  
  9666. SuperTalk - Silicon Beach Software.  A superset of HyperTalk used in
  9667. SuperCard.
  9668.  
  9669. Sure - Bharat Jayaraman.  "Towards a Broader Basis for Logic Programming",
  9670. B. Jayaraman, TR CS Dept, SUNY Buffalo, 1990.
  9671.  
  9672. SURGE - Sorter, Updater, Report Generator, Etc.  IBM 704, 1959.  Sammet
  9673. 1969, p.8.
  9674.  
  9675. SweetLambda - Sugared lambda-calculus?
  9676.  
  9677. SYDEL - Jan Garwick, ca 1974.  System language, fully typed, with inline
  9678. assembly code.
  9679.  
  9680. SYGMA - Novosibirsk.  For the BESM-6, M-220 and Minsk-22.  "SYGMA, A
  9681. Symbolic Generator and Macroassembler", A.P. Ershov et al, in Symbol
  9682. Manipulation Languages and Techniques, D.G. Bobrow ed, N-H 1968, pp.226-
  9683. 246.
  9684.  
  9685. Sylvan - [Distributed language?]
  9686.  
  9687. SYMBAL - SYMbolic ALgebra.  Max Engeli, late 60's.  Symbolic math language
  9688. with ALGOL-like syntax.  Implemented for CDC6600.  "User's Manual for the
  9689. Formula Manipulation Language SYMBAL", M. Engeli, TRM-8.00, Comp Ctr UT
  9690. Austin, June 1968.
  9691.  
  9692. SymbMath - Small symbolic math package for MS-DOS.  Has the ability to
  9693. learn new facts.  Version 2.1.1
  9694. ftp://simtel20//calculator/sm14a.zip
  9695.  
  9696. SYMBOLANG - Lapidus & Goldstein, 1965.  Symbol manipulating FORTRAN
  9697. subroutine package for IBM 7094, later CDC6600.  "Some Experiments in
  9698. Algebraic Manipulation", CACM 8:501-508 (1965).
  9699.  
  9700. SYMBOLIC ASSEMBLY - Early system on IBM 705.  Listed in CACM 2(5):16 (May
  9701. 1959).
  9702.  
  9703. Symbolic Mathematical Laboratory - On-line system under CTSS for symbolic
  9704. math.  Used display screen and light pen.  Sammet 1969, p.514.
  9705.  
  9706. Symmetric LISP - A parallel LISP in which environments are first-class
  9707. objects.  Implemented in Common LISP.  "Parallelism, Persistence and Meta-
  9708. Cleanliness in the Symmetric Lisp Processor", D. Gelernter et al, SIGPLAN
  9709. Notices 22(7):274-282 (July 1987).  "A Programming Language Supporting
  9710. First-Class Parallel Environments", S. Jagannathan, MIT-LCS/TR 434, 1989.  
  9711. info: Suresh Jagannathan <suresh@research.nj.nec.com>
  9712.  
  9713. SYMPL -  SYsteMs Programming Language.  CDC.  A derivative of Jovial. 
  9714. Non-reentrant block structured language with extensive bit manipulation
  9715. facilities and linkable with FORTRAN.  Major parts of CDC systems during
  9716. the 70's were written in SYMPL.
  9717.  
  9718. SYN - Syntactic specification language for COPS.  "Metalanguages of the
  9719. Compiler Production System COPS", J. Borowiec, in GI Fachgesprach
  9720. "Compiler-Compiler", ed W. Henhapl, Tech Hochs Darmstadt 1978, pp.122-159.
  9721.  
  9722. SYSLISP - System language used in the implementation of Portable Standard
  9723. Lisp.  Mentioned in "The Evolution of Lisp", G.L. Steele et al, SIGPLAN
  9724. Notices 28(3):231-270 (Mar 1993).
  9725.  
  9726. T - 
  9727.  
  9728.   1. True.  Rees, 1982.  LISP dialect with static scope, a near-superset of
  9729. Scheme.  "The T Manual", Johnathan A. Rees <jar@zurich.ai.mit.edu> et al,
  9730. Yale U, 1984.  Maintained by David Kranz <kranz@masala.lcs.mit.edu>.
  9731. ftp://ftp.ai.mit.edu/pub/systems/t3.1    Unix source
  9732.  
  9733.   2. Functional.  "T: A Simple Reduction Language Based on Combinatory Term
  9734. Rewriting", Ida et al, Proc of Prog Future Generation Computers, 1988.
  9735.  
  9736. TABLET - Query language.  "Human Factor Comparison of a Procedural and a
  9737. Non-procedural Query Language", C. Welty et al, ACM Trans Database Sys
  9738. 6(4):626-649 (Dec 1981).
  9739.  
  9740. TABSOL - T.F. Kavanaugh.  Early system oriented language.  Proc FJCC
  9741. 18:117-136, AFIPS (Fall 1960).  (See GECOM).
  9742.  
  9743. TAC - Translator Assembler-Compiler.  For Philco 2000.
  9744.  
  9745. TACL - Tandem Advanced Command Language.  Tandem, about 1987.  The shell
  9746. language used in Tandem computers.
  9747.  
  9748. TACPOL - PL/I-like language used by US Army for command and control.
  9749.  
  9750. TAL - Tandem Application Language.  A cross between C and Pascal.  Primary
  9751. system programming language on Tandem computers.  (Tandem has no assembler
  9752. and until recently did not have C or Pascal.)   Derived from SPL[3]?  (see
  9753. microTAL).
  9754.  
  9755. TALE - Typed Applicative Language Experiment.  M. van Leeuwen.  Lazy,
  9756. purely applicative, polymorphic.  Based on typed second order lambda
  9757. calculus.  "Functional Programming and the Language TALE", H.P. Barendregt
  9758. et al, in Current Trends in Concurrency, LNCS 224, Springer 1986, pp.122-
  9759. 207.
  9760.  
  9761. TALL - TAC List Language.  "TALL - A List Processor for the Philco 2000",
  9762. J. Feldman, CACM 5(9):484-485 (Sep 1962).
  9763.  
  9764. TAO - 
  9765.  
  9766.   1. Lisp dialect with concurrency, object-orientation and logic. 
  9767. "Concurrent Programming in TAO - Practice and Experience", I. Takeuchi in
  9768. Parallel Lisp: Languages and Systems, T. Ito et al eds, LNCS 441, Springer
  9769. 1989, pp.271-299.
  9770.  
  9771.   2. (Formerly APESE)  The language of the APE100 SIMD machine.  
  9772. http://slacvm.slac.stanford.edu:5080/FIND/FREEHEP/NAME/APESE/FULL
  9773.  
  9774. TARTAN - A simpler proposed language to meet the Ironman requirements. 
  9775. "TARTAN - Language Design for the Ironman Requirements: Reference Manual",
  9776. Mary Shaw et al, SIGPLAN Notices 13(9):36-58 (Sep 1978).
  9777.  
  9778. TASM - Turbo Assembler.  MS-DOS assembler from Borland.
  9779.  
  9780. TASS - Template ASSembly language.  Intermediate language produced by the
  9781. Manchester SISAL compiler.
  9782.  
  9783. TAWK - Tiny AWK.
  9784.  
  9785. Taxis - "A Language Facility for Designing Database-Intensive
  9786. Applications", J. Mylopoulos et al, ACM Trans Database Sys 5(2):185-207
  9787. (June 1980).
  9788.  
  9789. TBIL - Tiny Basic Interpreter Language.  Inner interpreter of Tom Pittman's
  9790. set of Tiny Basics in Dr Dobb's J.
  9791.  
  9792. Tbl - 
  9793.  
  9794.   1. M.E. Lesk.  Language for formatting tables, a preprocessor to nroff.
  9795.  
  9796.   2. Table Building Language.  Robt. Freiburghouse, MIT.  Simple language
  9797. which combines user-defined actions into an abstract machine.  Used to
  9798. build table-driven predictive parsers and code generators in the MULTICS
  9799. Fortran compiler and several PL/I compilers, including VAX-11 PL/I. 
  9800. "Engineering A Compiler: VAX-11 Code Generation and Optimization", P.
  9801. Anklam et al, Digital Press 1977.
  9802.  
  9803. Tcl - 
  9804.  
  9805.   1. ("tickle")  Tool Command Language.  John Ousterhout, UCB.
  9806. <ouster@sprite.berkeley.edu>  A string language for issuing commands to
  9807. interactive programs.  Each application can extend tcl with its own set of
  9808. commands.  "Tcl: An Embeddable Command Language", J. Ousterhout, Proc 1990
  9809. Winter USENIX Conf.
  9810. ftp://ucbvax.berkeley.edu
  9811.  
  9812.   2. Terminal Control Language.  The command language used in the Pick OS. 
  9813. "Exploring the Pick Operating System", J.E. Sisk et al, Hayden 1986.
  9814.  
  9815.   3. Tymshare Conversational Language.  "Interactive Languages: Design
  9816. Criteria and a Proposal", R.K. Moore et al, Proc FJCC 33(1) (1968).
  9817.  
  9818. Tcode - Intermediate language used by the Spineless Tagless G-machine (an
  9819. abstract machine based on graph reduction) designed as a target for
  9820. compilation of non-strict functional languages.  "The Spineless tagless G-
  9821. machine", S. Peyton Jones et al, Fourth Intl Conf Func Prog Langs and Comp
  9822. Arch pp.184-201, ACM Sept 1989.
  9823.  
  9824. TCOL - CMU.  Tree-based intermediate representation produced by the PQCC
  9825. compiler generator.  "An Overview of the Production Quality Compiler-
  9826. Compiler Projects", B.W. Leverett et al, IEEE Computer 13(8): 38-49 (Aug
  9827. 1980).  (See LG).
  9828.  
  9829. TCOL.Ada - CMU, 1980.  An intermediate representation for Ada, was merged
  9830. with AIDA to form Diana.  "TCOL.Ada: Revised Report on an Intermediate
  9831. Representation for the DOD Standard Programming Language", J.M. Newcomer et
  9832. al, CMU-CS-79-128 (June 1979).
  9833.  
  9834. tcsh - Command language for Unix, a dialect of csh.
  9835.  
  9836. Tcsim - Time (Complex) Simulator.  Complex arithmetic version of Tsim. 
  9837. ZOLA Technologies, ZOLA@Applelink.Apple.com.
  9838.  
  9839. TDF - Intermediate language, a close relative of ANDF.  A TDF program is an
  9840. ASCII stream describing an abstract syntax tree.  "TDF Specification",
  9841. Defence Research Agency/Electronics Division, Malvern UK, +44 684 895314.
  9842. info: Nic Peeling <peeling@hermes.mod.uk>
  9843.  
  9844. TDFL - Dataflow language.  "TDFL: A Task-Level Dataflow Language", P.
  9845. Suhler et al, J Parallel Dist Comp 9(2):103-115 (Jun 1990).
  9846.  
  9847. TECO - Text Editor and COrrector.  (Originally "Tape Editor and
  9848. COrrector").  Macro language for text editing, screen handling and keyboard
  9849. management.  Has a reputation for being cryptic and hard to learn.  (TECO
  9850. programs are said to resemble line noise.)  The first EMACS editor was
  9851. written in TECO.
  9852. ftp://usc.edu, for VAX/VMS, Unix, MS-DOS, Mac, Amiga
  9853.  
  9854. TELCOMP - Variant of JOSS.  Sammet 1969, p.217.
  9855.  
  9856. TELESCRIPT - General Magic. [?]
  9857.  
  9858. Telon - by Panasophic [?]
  9859.  
  9860. TELOS - 
  9861.  
  9862.   1. The EuLisp Object System.  The object-oriented core of EuLisp. 
  9863. Incorporates ideas from CLOS, ObjVLisp and OakLisp.  Total merging of types
  9864. with classes, and message-passing with normal function application.  (See
  9865. EuLisp).
  9866.  
  9867.   2. Pascal-based AI language.  "Design Rationale for TELOS, a Pascal-based
  9868. AI Language", Travis et al, SIGPLAN Notices 12(8) (Aug 1977).
  9869.  
  9870. TELSIM - Busch, ca 1966.  Digital simulation.  Sammet 1969, p.627.
  9871.  
  9872. TempLog - A clausal subset of first-order temporal logic, with discrete
  9873. time.  "Temporal Logic in Programming", M. Abadi et al, INtl Symp Logic
  9874. Prog pp.4-16 (1987).
  9875.  
  9876. TEMPO - Simple syntax and semantics.  Designed for teaching semantic and
  9877. pragmatic aspects of programming languages.  "TEMPO: A Unified Treatment of
  9878. Binding Time and Parameter Passing Concepts in Programming Languages", N.D.
  9879. Jones et al, LNCS 66, Springer 1978.
  9880.  
  9881. Tempura - Language based on temporal logic.  "Executing Temporal Logic
  9882. Programs", B. Moszkowski, Camb U Press 1986.
  9883.  
  9884. Ten15 - A universal intermediate language, redecessor to TDF.  Polymorphic? 
  9885. "Ten15: An Overview", P. Core et al, Royal Signals Radar Establishment TR
  9886. 3977 (Sept 1986).
  9887.  
  9888. TERMAC - Interactive matrix language.  "Users Guide to TERMAC", J.S. Miller
  9889. et al, MIT Dec 1968.
  9890.  
  9891. Terse - Language for decryption of hardware logic.  "Hardware Logic
  9892. Simulation by Compilation", C. Hansen, 25th ACM/IEEE Design Automation
  9893. Conf, 1988.
  9894.  
  9895. TeX - Donald Knuth, 1978.  Language for formatting and typesetting text,
  9896. especially mathematical formulas.  Macro extensible.  Version 3.0, March
  9897. 1990.
  9898.   TeX-78 - An old (incompatible) version of TeX.
  9899.   TeX-82 - The version of TeX described in The TeXbook, Donald Knuth,
  9900. A-W 1984.
  9901. ftp://labrea.stanford.edu/tex/TeX3.14.tar.Z
  9902. Well-known extensions to TeX:
  9903.   LaTeX - Lamport TEX.  Incorporates document styles.  "LaTeX, A Document
  9904. Preparation System", Leslie Lamport <lamport@gatekeeper.dec.com>, A-W 1986.
  9905.   MuTeX - for typesetting music.
  9906. ftp://nic.stolaf.edu/pub/mutex/MuTeX.tar.Z 
  9907.   PiCTeX - for pictures.
  9908. ftp://june.cs.washington.edu/tex/PiCTeX.tar.Z
  9909.   SliTeX - for slide preparation.  Distributed with LaTeX.
  9910.  
  9911. TFDL - "TFDL : A Task-level Dataflow Language", P.A. Suhler et al, J
  9912. Parallel and Distrib Comput 9:103-115 (1990).
  9913.  
  9914. TGS-II - Translator Generator System.  Contained TRANDIR.  Sammet 1969,
  9915. p.640.
  9916.  
  9917. THEO - Frame language.  "Theo: A Framework for Self-Improving Systems",
  9918. Mitchell et al, in Architectures for Intelligence, K. VanLehn ed, Erlbaum,
  9919. 1989.
  9920.  
  9921. Theseus - Based on Euclid, never implemented.  "Theseus - A Programming
  9922. Language for Relational Databases", J.E. Shopiro, ACM Trans Database Sys
  9923. 4(4):493-517 (Mar 1979).
  9924.  
  9925. ThingLab - Simulation system written in Smalltalk-80.  Solves constraints
  9926. using value inference.  "The Programming Language Aspects of ThingLab, A
  9927. Constraint-Oriented Simulation Laboratory", A. Borning, ACM TOPLAS
  9928. 3(4):353-387 (Oct 1981).  Version: ThingLab II.
  9929.  
  9930. Tinman - HOLWG, DoD, Jan 1976.  Third of the series of DoD requirements
  9931. that led to Ada.  (See Strawman, Woodenman, Ironman, Steelman).
  9932.  
  9933. tinman+ - Macro language for Apple ][?  Published in DDJ?
  9934.  
  9935. TINT - Interpreted version of JOVIAL.  Sammet 1969, p.528.
  9936.  
  9937. Tiny - Concurrency through message-passing to named message queues.
  9938.  
  9939. TIP - Texas Instruments Pascal.
  9940.  
  9941. TIPL
  9942.  
  9943.   1.  Teach IPL.  Interpretive IPL teaching system.  Sammet 1969, p.393.
  9944.  
  9945.   2.  Dialect of IGL.[?]
  9946.  
  9947. TK!Solver - Software Arts 1983.  Numerical constraint-oriented language. 
  9948. "The TK!Solver Book", M. Konopasek et al, McGraw-Hill 1984.
  9949.  
  9950. TL0 - Thread Language Zero.  The instruction set of the TAM (Threaded
  9951. Abstract Machine), used to implement Id.  "Fine-grain Parallelism with
  9952. Minimal Hardware Support", David Culler et al, SIGPLAN Notices 26(4):164-
  9953. 175 (ASPLOS-IV Proc) (Apr 1991).
  9954.  
  9955. TL1 - Transaction Language 1.  Bellcore.  A subset of CCITT's MML with
  9956. simpler syntax.  Similar to USL[2].  For use in communications between
  9957. telephone operating systems and remote network test equipment.  OTGR, TR-
  9958. TSY-000439, section 12, Bellcore.  (1-800-521-CORE)
  9959.  
  9960. TL/I - An intermediate language for Turing machines.  "Examples of Formal
  9961. Semantics", D. Knuth in Symp on Semantics of Algorithmic Languages, E.
  9962. Engeler ed, LNM 188, Springer 1971, pp.212-235.
  9963.  
  9964. TMDL - Target-Machine Description Language.  Machine-description language
  9965. used in the Graham-Glanville code generator.  "Table-Driven Code
  9966. Generation", S.L. Graham, IEEE Computer 13(8):25-34 (Aug 1980).
  9967.  
  9968. TMG - TransMoGrifier.  Early language for writing recursive descent
  9969. compilers.  Macro'd from the IBM 1604 to the 709 to the 7094 to the GE635,
  9970. where it was used by McIlroy and Morris to write the EPL compiler for
  9971. Multics.  "TMG - A Syntax-Directed Compiler", R.M. McClure, Proc ACM 20th
  9972. Natl Conf (1965).  Sammet 1969, p.636.
  9973.  
  9974. TOK - Referred to in Ursula K. LeGuin's "Always Coming Home."  Seems to be
  9975. similar to the original BASIC.
  9976.  
  9977. Toronto Euclid - The standard dialect of Euclid, as compared to Ottawa
  9978. Euclid.
  9979.  
  9980. TPL - 
  9981.   1. Table Producing Language.  "The Bureau of Labor Statistics Table
  9982. Producing Language (TPL)", R.C. Mendelssohn, Proc ACM Annual Conf (1974).
  9983.  
  9984.   2. Fleming Nielson.  Concurrent, functional. [?]
  9985.  
  9986.   3. Terminal Programming Language.  Texas Inst, late 70's.  Used on the
  9987. TI-990/1 Small Business Computer and the TI-771 Intelligent Terminal.
  9988.  
  9989. TPS - Tree Pruning System.  "An Adaptive Tree Pruning System: A Language
  9990. for Programming Heuristic Tree Searches", E.W. Kozdrowicki, Proc ACM 23rd
  9991. Natl Conf 1968.
  9992.  
  9993. TPU - Text Processing Utility.  DEC.  Language for creation of text-
  9994. processing interfaces, used to implement DEC's Extensible VAX Editor (EVE).
  9995.  
  9996. TRAC - Text Reckoning And Compiling.  Calvin N. Mooers and Peter Deutsch
  9997. <Deutsch@SMLI.Eng.Sun.Com>.  An interactive macrogenerator language for
  9998. string manipulation.  Derived ideas from Macro SAP.  "TRAC: A Procedure-
  9999. Describing Language for the Reactive Typewriter", Calvin N. Mooers, CACM
  10000. 9(3):215-219 (Mar 1966).  Rockford Research Inst, 1972.  Sammet 1969,
  10001. pp.448-454.  Macro Processors, A.J. Cole, Cambridge U Press.  Versions for
  10002. PDP-1, PDP-8, PDP-10, PDP-11 (See MINT, SAM76)
  10003. info: Preston Briggs <preston@rice.edu>
  10004.  
  10005. Trafola-H - A specification language for program transformations. 
  10006. Functional, statically typed, polymorphic, with extended constructs for
  10007. pattern-matching.  "Trafola-H Reference Manual", R. Heckmann et al, U
  10008. Saarlandes, Saarbrucken 1991.
  10009.  
  10010. TRANDIR - TRANslation DIRector.  A language for syntax-directed compiling. 
  10011. Sammet 1969, p.640.
  10012.  
  10013. TRANQUIL - 1966.  ALGOL-like language with sets and other extensions, for
  10014. the Illiac IV.  "TRANQUIL: A Language for an Array Processing Computer",
  10015. N.E. Abel et al, Proc SJCC 34 (1969). 
  10016.  
  10017. TRANS - TRAffic Network Simulation Language.  "A Model for Traffic
  10018. Simulation and a Simulation Language for the General Transportation
  10019. Problem", Proc FJCC 37 (1970).
  10020.  
  10021. TRANS-USE - Early system on IBM 1103 or 1103A.  Listed in CACM 2(5):16 (May
  10022. 1959).
  10023.  
  10024. TRANSCODE - Early system on Ferut computer.  Listed in CACM 2(5):16 (May
  10025. 1959).
  10026.  
  10027. TRANSIT - Subsystem of ICES.  Sammet 1969, p.616.
  10028.  
  10029. TRANSLANG - A microassembly language for the Burroughs D Machine.
  10030.  
  10031. TREET - E.C. Haines, 1964.  An experimental variant of LISP1.5, implemented
  10032. on the STRETCH computer.  Basic structure was a trinary tree.  "The TREET
  10033. Time-Sharing System", H.A. Bayard et al, Proc 2nd Symp Symb and Alg Manip,
  10034. ACM (Mar 1971).  Sammet 1969, pp.457-461.
  10035.  
  10036. TREETRAN - FORTRAN IV subroutine package for tree manipulation.
  10037.  
  10038. Trellis - (formerly named OWL).  DEC.  Object-oriented, with static type-
  10039. checking and encapsulation.  "An Introduction to Trellis/OWL", C. Schaffert
  10040. et al, OOPSLA 1986.  "Trellis Object-Based Environment Language Reference
  10041. Manual", C. Schaffert et al, DEC-TR-372, DEC OSG, Hudson, MA (Nov 1985).
  10042. info: Jerry Smith <smith@pipe.enet.dec.com>
  10043. ftp://tk.telematik.informatik.uni-karlsruhe.de:/pub/tnt*  TNT system for
  10044. DEC ALPHA OSF/1 and MIPS Ultrix
  10045. info: tnt@tk.telematik.informatik.uni-karlsruhe.de
  10046.  
  10047. TRIGMAN - Symbolic math, especially Celestial Mechanics.
  10048.  
  10049. Trilogy - Paul Voda <voda@mff.uniba.cs>, UBC, 1988.  Logic programming
  10050. language with numerical constraint-solving over the natural numbers. 
  10051. Syntactically a blend of Prolog, LISP and Pascal.  Contains three types of
  10052. clauses: predicates (backtracking but no assignable variables), procedures
  10053. (if-then-else but no backtracking; assignable variables), and subroutines
  10054. (like procedures, but with input and system calls; callable only from top
  10055. level or from other subroutines).  "The Constraint Language Trilogy:
  10056. Semantics and Computations", P. Voda <voda@wimsey.cs.ubc.ca>, Complete
  10057. Logic Systems, 741 Blueridge Ave, North Vancouver BC, V7R 2J5.  Papers by
  10058. Voda, and BYTE review.[?]
  10059.  
  10060. Troff - Text formatting language/interpreter, a variant of Unix roff.  (See
  10061. groff, nroff).
  10062.  
  10063. TROLL - Array language for continuous simulation, econometric modeling,
  10064. statistical analysis.  "TROLL Reference Manual", D0062, Info Proc Services,
  10065. MIT (1973-76).
  10066.  
  10067. True BASIC - John Kemeny & Thomas E. Kurtz.  A compiled BASIC requiring no
  10068. line numbers.
  10069.  
  10070. TS - Typed Smalltalk.  Ralph Johnson, U Illinois
  10071. <johnson@speedy.cs.uiuc.edu>.  "TS: An Optimizing Compiler for Smalltalk",
  10072. R.E. Johnson et al, SIGPLAN Notices 23(11) (Nov 1988).
  10073.  
  10074. Tsim - Time Simulator.  Stack-based simulation language.  ZOLA
  10075. Technologies, ZOLA@Applelink.Apple.com.
  10076.  
  10077. TSL-1 - Task Sequencing Language.  Language for specifying sequences of
  10078. tasking events in Ada programs.  "Task Sequencing Language for Specifying
  10079. Distributed Ada Systems", D.C. Luckham et al in PARLE: Parallel
  10080. Architectures and Langs Europe, LNCS 259, Springer 1987, pp.444-463.
  10081.  
  10082. Tui - Functional.  "Tui Language Manual", B. Boutel, TR CSD-8-021, Victoria
  10083. U of Wellington, 1988.
  10084.  
  10085. Tuki - An intermediate code for functional languages.  "Another
  10086. Implementation Technique for Applicative Languages", H. Glaser et al,
  10087. ESOP86, LNCS 213, Springer 1986.
  10088.  
  10089. TUPLE - Toyohashi University Parallel Lisp Environment.  A parallel Lisp
  10090. based on KCL.  "Memory Management and Garbage Collection of an Extended
  10091. Common Lisp System for Massively Parallel SIMD Architecture", Taiichi
  10092. Yuasa, in Memory Management, IWMM92, Springer 1992, 490-507.
  10093.  
  10094. Tuple Space Smalltalk - "Using Tuple Space Communication in Distributed
  10095. Object-Oriented Languages", S. Matsuoka et al, SIGPLAN Notices 23(11):276-
  10096. 284 (Nov 1988).
  10097.  
  10098. Turbo Pascal - Borland Intl's Pascal.  Perhaps the first integrated
  10099. development environment for MS-DOS.
  10100. Versions 1.0-3.0: standard Pascal with a few extensions
  10101. Versions 4.0 (1987) and 5.0: separate compilation
  10102. Version 5.5: object-oriented facilities
  10103. Version 6.0: Turbo Vision OOP library
  10104.  
  10105. Turbo Prolog - 1986.  A Prolog-like language with strong typing and user-
  10106. defined domains.  Programs are arranged in sections: DOMAINS, CLAUSES,
  10107. PREDICATES, DATABASE and GOAL.  Currently known as PDC Prolog, and
  10108. distributed by Prolog Development Center, Atlanta (404)873-1366
  10109. <pdc@mcimail.com>?
  10110.  
  10111. Turing - R.C. Holt <holt@csri.toronto.edu> & J.R. Cordy
  10112. <cordy@qucis.queensu.ca>, U Toronto, 1982.  Descendant of Concurrent
  10113. Euclid, an airtight super-Pascal.  Used mainly for teaching programming at
  10114. both high school and university level.  "Turing Language Report", R.C. Holt
  10115. & J.R. Cordy, Report CSRI-153, CSRI, U Toronto, Dec 1983.  "The Turing
  10116. Programming Language", R.C. Holt & J.R. Cordy, CACM 31(12) (Dec 1988). 
  10117. Available from Holt Software Assocs, Toronto.  Versions for Sun, MS-DOS,
  10118. Mac, etc.
  10119. info: <distrib@turing.toronto.edu>
  10120.  
  10121. Turing Plus - Systems programming language, a concurrent descendant of
  10122. Turing.  "The Turing Plus Report", R.C. Holt & J.R. Cordy, CSRI, U Toronto,
  10123. Feb 1987.  Available from Holt Software Assocs, Toronto
  10124. <distrib@hsa.on.ca>.
  10125.  
  10126. Turingol - D. Knuth.  High-level language for programming Turing machines? 
  10127. Subject of the first construction of a nontrivial attribute grammar. 
  10128. "Semantics of Context-Free Languages", D. Knuth, Math Sys Thy
  10129. 2:127-145 (1975).
  10130.  
  10131. TUTOR - Scripting language on PLATO systems from CDC.  "The TUTOR
  10132. Language", Bruce Sherwood, Control Data, 1977.
  10133.  
  10134. Twentel - Functional.  "The TWENTEL System (Version 1).", H. Kroeze, CS
  10135. Dept TR, U Twente, 1986.
  10136.  
  10137. TWIG - Tree-Walking Instruction Generator.  A code-generator language. 
  10138. "Twig Language Manual", S.W.K. Tijang, CS TR 120, Bell Labs, 1986.  A
  10139. variant, ML-Twig in SML by Jussi Rintanen <jur@cs.hut.fi> comes with
  10140. SML/NJ.
  10141.  
  10142. TXL - Tree Transformation Language.  J.R. Cordy et al, Queens U, Canada,
  10143. 1988.  A hybrid functional/rule-based language for implementing source-to-
  10144. source translation and program transformation tasks.  "TXL: A Rapid
  10145. Prototyping System for Programming Language Dialects", J.R. Cordy et al,
  10146. Comp Langs 16(1) (Jan 1991).  Specification and Automatic Prototype
  10147. Implementation of Polymorphic Objects in Turing Using the TXL Dialect
  10148. Processor", J.R. Cordy & E.M. Promislow, Proc IEEE Intl Conf on Comp Lang
  10149. ICCL'90 (Mar 1990).
  10150. ftp://ftp.qucis.queensu.ca/pub/txl/*  Version 7.4, source in ANSI C
  10151.  
  10152. TYPOL - A specialized logic programming language.  "TYPOL: A Formalism to
  10153. Implement Natural Semantics", T. Despeyroux, RR 94, INRIA, 1988.
  10154.  
  10155. UAN - User Action Notation.  VPI.  A notation for representation of
  10156. graphical user interfaces, e.g. mice and icons, H. Hartson et al, ACM Trans
  10157. on Info Sys, July 1990.
  10158.  
  10159. UBASIC - Y. Kida <kida@rkmath.rikkyo.ac.jp>.  Extension of BASIC oriented
  10160. for symbolic math and number theory.  Includes bignums, fractions, complex
  10161. numbers and polynomials, integer factorization.  Version for MS-DOS,
  10162. written in assembly language.  Reviewed by W.D. Neumann, Notices of AMS
  10163. (Mar 1991).
  10164. ftp://wsmr-simtel20.army.mil
  10165.     //shape.mps.ohio-state.edu/pub/msdos/ubasic
  10166.  
  10167. uC++ - Micro-C++.  U Waterloo.  A concurrent extension of C++ with
  10168. coroutines and mutual exclusion.  Soft Prac & Exp (Feb 1992).  Version 3.7
  10169. for Unix using GCC.
  10170. ftp://plg.uwaterloo.ca/pub/uSystem/u++-3.7.tar.Z
  10171.  
  10172. UCSD Pascal - see Pascal-P.
  10173.  
  10174. U-Code - Universal Pascal Code.  Intermediate language, a generalization of
  10175. P-code for easier optimization.  Developed originally for the Los Alamos
  10176. Cray-1 and the Lawrence Livermore S-1.  A refined version currently used by
  10177. MIPS compilers is descended from one at Stanford U.  "Machine Independent
  10178. Pascal Code Optimization", D.R. Perkins et al, SIGPLAN Notices 14(8): 201-
  10179. 201 (1979).  "A Transporter's Guide to the Stanford U-Code Compiler
  10180. System", P. Nye et al, TR CSL Stanford U, June 1983.  (See HPcode).
  10181.  
  10182. UDL/I - Unified Design Language for Integrated circuits.  1991.  A hardware
  10183. description language for VLSI design.  "UDL/I Language Reference Manual",
  10184. UDL/I Committee, Japan Elec Indus Devel Assoc, Sep 1993.  Version 2.0.3.
  10185. -- 
  10186. --Bill Kinnersley
  10187.   billk@cs.ukans.edu
  10188. 226 Transfer complete.
  10189.  
  10190.  
  10191. From billk@cs.ukans.edu Tue Sep  6 19:30:44 PDT 1994
  10192. Article: 3839 of comp.lang.misc
  10193. Path: idiom.berkeley.ca.us!news.zeitgeist.net!miwok!nbn!hilbert.dnai.com!redstone.interpath.net!news.sprintlink.net!sundog.tiac.net!usenet.elf.com!news2.near.net!MathWorks.Com!news.duke.edu!news-feed-1.peachnet.edu!gatech!newsxfer.itd.umich.edu!gumby!wupost!kuhub.cc.ukans.edu!billk
  10194. Newsgroups: comp.lang.misc
  10195. Subject: The Language List - Version 2.3 (Part 11 of 11)
  10196. Message-ID: <1994Sep2.122043.71852@kuhub.cc.ukans.edu>
  10197. From: billk@cs.ukans.edu (Bill Kinnersley)
  10198. Date: 2 Sep 94 12:20:43 CDT
  10199. Organization: EECS Dept, University of Kansas
  10200. Nntp-Posting-Host: mars.cs.ukans.edu
  10201. Lines: 605
  10202.  
  10203.  
  10204. ftp://ftp.kuis.kyoto-u.ac.jp:/cad/udli/*
  10205.  
  10206. UHELP - Linear programming.  "UHELP User's Manual", D. Singh, Indus Eng
  10207. Dept, U Houston (Oct 1969).
  10208.  
  10209. UGLIAC - Early system on Datatron 200 series.  Listed in CACM 2(5):16 (May
  10210. 1959).
  10211.  
  10212. UHELP - Mathematical language, listed [?] 1976.
  10213.  
  10214. UIL - User Interface Language?  Distributed with Motif.
  10215.  
  10216. ULP - Small structured language for use in microprocessors.  "User's Guide
  10217. to the ULP Language for the PDP-11", CS TR 536, U Maryland (May 1977).
  10218.  
  10219. uML - Micro ML.  An interpreter for a subset of SML that runs on MS-DOS.
  10220. ftp://ftp.cs.umu.se/pub/umlexe01.zoo
  10221.  
  10222. UNCOL -  UNiversal Computer Oriented Language.  A universal intermediate
  10223. language, discussed but never implemented.  "A First Version of UNCOL",
  10224. T.B. Steel, Proc JCC 19:371-378 (Winter 1961).  Sammet 1969, p.708.
  10225.  
  10226. UNICODE - Pre-FORTRAN on the IBM 1103, similar to MATH-MATIC.  Sammet 1969,
  10227. p.137.
  10228.  
  10229. UNIFORM - An intermediate language developed for reverse engineering both
  10230. COBOL and FORTRAN.  "The REDO Compendium", H. van Zuylen ed, Wiley 1993.
  10231.  
  10232. UNIQUE - A portable job control language, used.  "The UNIQUE Command
  10233. Language - Portable Job Control", I.A. Newman, Proc DATAFAIR 73, 1973,
  10234. pp.353-357.
  10235.  
  10236. UNISAP - Early system on UNIVAC I or II.  Listed in CACM 2(5):16 (May
  10237. 1959).
  10238.  
  10239. UNITY - A high-level parallel language.  "Parallel Program Design", K.M.
  10240. Chandry and Misra, A-W 1988.
  10241. ftp://sanfrancisco.ira.uka.de/pub/maspar/maspar_unity.tar.Z  a translator
  10242. into MPL.
  10243.  
  10244. Uranus - Hideyuki Nakashima <nakashim@el.go.jp>, 1993.  A logic-based
  10245. knowledge representation language.  An extension of Prolog written in
  10246. Common Lisp, with Lisp-like syntax.  Extends Prolog with a multiple world
  10247. mechanism, plus term descriptions to provide functional programming.
  10248. ftp://etlport.etl.go.jp/pub/uranus/ftp
  10249.  
  10250. USE - Early system on IBM 1103 or 1103A.  Listed in CACM 2(5):16 (May
  10251. 1959).
  10252.  
  10253. USL - 
  10254.  
  10255.   1. Query language, close to natural English.
  10256.  
  10257.   2. User System Language.  Bellcore, "Operations Technology Generic
  10258. Requirements: User System Interface", TR-825.
  10259.  
  10260. USSA - B. Burshteyn, Pyramid, 1992.  Object-oriented state language.
  10261. doc: primost.cs.wisc.edu:/pub/ussa.ps.Z
  10262.  
  10263. utility-coder - Data manipulation and report generation.  "User's Manual
  10264. for utility-coder", Cambridge Computer Assoc (Jul 1977).
  10265.  
  10266. UTOPIST - E. Tyugu, Acad Sci Estonia, Tallinn, early 1980's.  Specification
  10267. language for attribute grammars.  "Synthesis of a Semantic Processor from
  10268. an Attribute Grammar", Prog and Comp Soft, 9(1):29-39 (Jan 1983).
  10269.  
  10270. V - Wide-spectrum language used in the knowledge-based environment CHI. 
  10271. "Research on Knowledge-Based Software Environments at Kestrel Inst", D.R.
  10272. Smith et al, IEEE Trans Soft Eng SE-11(11):1278-1295 (1985).
  10273.  
  10274. VAL -
  10275.  
  10276.   1. Value-oriented Algorithmic Language.  J.B. Dennis, MIT 1979.  Single
  10277. assignment language, designed for MIT dataflow machine.  Based on CLU, has
  10278. iteration and error handling, lacking in recursion and I/O.  "A Value-
  10279. Oriented Algorithmic Language", W.B. Ackermann et al, MIT LCS TR-218, June
  10280. 1979.  "The VAL Language: Description and Analysis", J.R. McGraw, TOPLAS
  10281. 4(1):44-82 (Jan 1982).
  10282.  
  10283.   2. Variable Assembly Language.  Unimation.  Language for industrial
  10284. robots.  Version: VAL II - "VAL II: A New Robot Control System for
  10285. Automatic Manufacturing", B.E. Shimano et al, Proc IEEE Intl Conf on
  10286. Robotics 1984, pp.278-292.
  10287.  
  10288.   3. VHDL Annotation Language.  Stanford.
  10289. ftp://wilbur.stanford.edu/pub/valbin-sun3-4.0-0.1.3.tar.Z
  10290. source in Ada available from Larry M. Augustin <lma@sierra.stanford.edu>
  10291.  
  10292. Valid - Dataflow language.  "A List-Processing-Oriented Data Flow Machine
  10293. Architecture", Makoto Amamiya et al, AFIPS NCC, June 1982, pp.143-151.
  10294.  
  10295. VCODE - 
  10296.  
  10297.   1. Intermediate language used in the compilation of NESL. 
  10298. "Implementation of a Portable Nested Data-Parallel Language", Guy Blelloch
  10299. et al, in Fourth ACM SIGPLAN Symposium on Princ and Practice of Parallel
  10300. Programming, ACM, 1993.
  10301.  
  10302.   2. Intermediate language used in the compilation of C+@.
  10303.  
  10304. VDM++ - Object-oriented extension of VDM-SL.  "Object-Oriented
  10305. Specification in VDM++", in Object Oriented Specification Case Studies, K.
  10306. Lano et al eds, P-H 1993.
  10307.  
  10308. VDM-SL - Vienna Development Method Specification Language.  (Also known as
  10309. Meta-IV.)  Model-oriented specification language, upon which the Vienna
  10310. Development Method is based.  "The Vienna Development Method: The Meta-
  10311. Language", D. Bjorner et al eds, LNCS 61, Springer 1978.  "The VDM-SL
  10312. Reference Guide", J. Dawes, Pitman 1991.  "Systematic Software Development
  10313. Using VDM", C.B. Jones, P-H 1989.  ISO draft Apr 1993.  Version: BSI/VDM.
  10314. ftp://gateway.dec.com/pub/vdmsl_standard
  10315. info: derek@mcs.le.ac.uk
  10316.  
  10317. Vector C - CMU?  Variant of C similar to ACTUS.
  10318.  
  10319. VECTRAN - FORTRAN with array extensions.  "The VECTRAN Language: An
  10320. Experimental Language for Vector/Matrix Array Processing, Report G320-
  10321. 3334, IBM (Aug 1975).
  10322.  
  10323. Verdi - (named for the Italian composer Giuseppe Verdi (1813-1901)) 
  10324. Provable systems language.  Descendant of Ottawa Euclid.
  10325.  
  10326. VEL - See LISP70.
  10327.  
  10328. Verilog - Phil Moorby, Gateway Design Information, 1983.  A hardware
  10329. description language.  "The Verilog Hardware Description Language", Donald
  10330. E. Thomas & Philip Moorby, Kluwer 1991.  Available from Cadence Design
  10331. Systems, (408)943-1234,
  10332. info: kmd@cadence.com
  10333.  
  10334. VGQF - Query language. [?]
  10335.  
  10336. VHDL - VHSIC Hardware Description Language.  (VHSIC = Very High Speed
  10337. Integrated Circuit)  A large language with Ada-like syntax.  The DoD
  10338. standard for hardware description.  "VHSIC Hardware Description Language",
  10339. M.R. Shahdad et al, IEEE Computer 18(2):94-103 (Feb 1985).  IEEE Std 1076
  10340. (1987).  Version: VHDL92.
  10341.  
  10342. Vienna Definition Language - IBM Vienna Labs.  A language for formal
  10343. definition via operational semantics.  Used to specify the semantics of
  10344. PL/I.  "The Vienna Definition Language", P. Wegner, ACM Comp Surveys
  10345. 4(1):5-63 (Mar 1972).
  10346.  
  10347. Vienna Fortran - Hans Zima <zima@sophie.par.univie.ac.at>, U Vienna.  Data-
  10348. parallel extension of Fortran 77 for distributed memory multiprocessors. 
  10349. "Programming In Vienna Fortran", B. Chapman et al, Scientific Programming
  10350. 1(1):31-50 (Aug 1992).
  10351.  
  10352. Views - A Smalltalk extension for computer algebra.  "An Object Oriented
  10353. Approach to Algebra System Design", K. Abdali et al, in Symp Symb Alg
  10354. Manip, ACM 1986, pp.24-30.
  10355.  
  10356. VIF - VHDL Interface Format.  Intermediate language used by the Vantage
  10357. VHDL compiler.  "A VHDL Compiler Based on Attribute Grammar Methodology",
  10358. R. Farrow et al, SIGPLAN NOtices 24(7):120-130 (Jul 1989).
  10359.  
  10360. Viron - "Five Paradigm Shifts in Programming Language Design and Their
  10361. Realization in Viron, a Dataflow Programming Environment", V. Pratt, 10th
  10362. POPL, ACM 1983, pp.1-9.
  10363.  
  10364. VITAL - Semantics language using FSL.  Mondshein, 1967.  Sammet 1969,
  10365. p.641.
  10366.  
  10367. VIVID - Numerical constraint-oriented language.  "VIVID: The Kernel of a
  10368. Knowledge Representation Environment Based on the Constraints Paradigm of
  10369. Computation", J. Maleki, Proc 20th Annual Hawaii Intl Conf on System
  10370. Sciences (Jan 1987) pp.591-597.
  10371.  
  10372. viz - Visual language for specification and programming.  "viz: A Visual
  10373. Language Based on Functions", C.M. Holt, 1990 IEEE Workshop on Visual
  10374. Langs, Oct 1990, pp.221-226.
  10375.  
  10376. Vlisp - Patrick Greussay <pg@litp.ibp.fr> ca 1973.  A Lisp dialect with a
  10377. fast interpreter to a portable virtual machine.  Introduced the
  10378. "chronology", a dynamic enviroment for implementing interrupts.  Led to
  10379. Le_Lisp.  (See ObjVlisp).  "Contribution a la Definition Interpretive et a
  10380. l'Implementation des Lambda-Langages", P. Greussay, These d'Etat, U Paris
  10381. VI, Nov 1977.
  10382.  
  10383. VML - VODAK Model Language.  Language for extensible object-oriented
  10384. database.  "Object-Oriented Modeling for Hypermedia Systems Using the
  10385. Object-Oriented VODAK Model Language (VML)" Wolfgang Klas et al, in Object-
  10386. Oriented Database Management Systems, NATO ASI Series, Springer 1993.
  10387. info: aberer@darmstadt.gmd.de
  10388.  
  10389. VMPL - A microprogramming language with PL/I-like syntax, for an abstract
  10390. micromachinee.  The program is first translated into intermediate language,
  10391. then compiled into the target microcode.  "Design Objectives for High Level
  10392. Microprogramming Languages", K. Malik et al, Proc 11th Ann Workshop
  10393. Microprogramming (MICRO-11), 1978, pp.154-160.
  10394.  
  10395. VPL - Dataflow language for interactive image processing.  "VPL: An Active,
  10396. Declarative Visual Programming System, D. Lau-Kee et al, 1991 IEEE Workshop
  10397. on Vis Langs, Oct 1991, pp.40-46.
  10398.  
  10399. VSP - Very Simple Prolog+.  [?]
  10400.  
  10401. VULCAN -
  10402.  
  10403.   1. Wayne Ratliff ca. 1980.  CP/M port of JPLDIS which evolved into dBASE
  10404. II.
  10405.  
  10406.   2. The dBASE-like interpreter and compiler sold by RSPI with their
  10407. Emerald Bay product. [same as 1?]
  10408.  
  10409.   3. Early string manipulation language.  "VULCAN - A String Handling
  10410. Language with Dynamic Storage Control", E.P. Storm et al, Proc FJCC 37,
  10411. AFIPS (Fall 1970).
  10412.  
  10413.   4. Kahn et al, Xerox PARC.  Concurrent object orientation and logic
  10414. programming.  An object-oriented preprocessor for FCP.  "Vulcan: Logical
  10415. Concurrent Objects", K. Kahn et al in Research Directions in Object-
  10416. Oriented Programming, A.B. Shriver et al eds, MIT Press 1987.
  10417.  
  10418. WAFL - WArwick Functional Language.  Warwick U, England.  LISP-like.
  10419.  
  10420. WAM - Intermediate language for compiled Prolog, used by the Warren
  10421. Abstract Machine.  "An Abstract Prolog Instruction Set", D.H.D. Warren, TR
  10422. 309, SRI 1983.
  10423.  
  10424. WATBOL - WATerloo COBOL, for MVS.
  10425.  
  10426. WATFIV - WATerloo Fortran IV.  U Waterloo, Canada.  Student-friendly
  10427. variant of FORTRAN IV.
  10428.  
  10429. WATFOR - WATerloo FORtran.  U Waterloo, Canada.  Student-friendly variant
  10430. of FORTRAN.  "WATFOR - The University of Waterloo FORTRAN IV Compiler",
  10431. P.W. Shantz et al, CACM 10(1):41-44 (Jan 1967).
  10432.  
  10433. WAVE - Robotics language.  "WAVE: A Model-Based Language for Manipulator
  10434. Control", R.P. Paul, Ind Robot 4(1):10-17 (1979).
  10435.  
  10436. WEB - Knuth's self-documenting brand of programming, with algorithms and
  10437. documentation intermixed in one file.  They can be separated using Weave
  10438. and Tangle.  Versions exist for Pascal, C etc.  Spiderweb can be used to
  10439. create versions for other languages (ftp princeton.edu).  "Literate
  10440. Programming", D.E. Knuth, Computer J 27(2):97-111 (May 1984).  
  10441.  
  10442. WFL - Work Flow Language.  Burroughs, ca 1973.  A job control language for
  10443. the B6700/B7700 under MCP.  WFL was a compiled block-structured language
  10444. similar to ALGOL-60, with subroutines and nested begin-end's.  "Work Flow
  10445. Management User's Guide", Burroughs Manual 5000714 (1973).  "Burroughs
  10446. B6700/B7700 Work Flow Language", R.M. Cowan in Command Languages, C. Unger
  10447. ed, N-H 1975.
  10448.  
  10449. Wisp - "An Experiment with a Self-Compiling Compiler for a Simple List-
  10450. Processing Language", M.V. Wilkes, Ann Rev Automatic Programming 4:1-48
  10451. (1964).
  10452.  
  10453. Woodenman - HOLWG, DoD, 1975.  Second of the series of DoD requirements
  10454. that led to Ada.  "Woodenman Set of Criteria and Needed Characteristics for
  10455. a Common DoD High Order Programming Language", David A. Fisher, Inst for
  10456. Def Anal Working Paper, Aug 1975.  (See Strawman, Tinman, Ironman,
  10457. Steelman).
  10458.  
  10459. WOOL - Window Object Oriented Language.  Colas Nahaboo
  10460. <colas@sophia.inria.fr>  Small Common Lisp-like extension language.  Claims
  10461. to be the fastest interpreted language in C with run-time types.  Version 1
  10462. used by the GWM window manager.  Version 2 has an object system.
  10463. ftp://export.lcs.mit.edu/contrib/gwm/*
  10464.  
  10465. WPL+ - Word-oriented language internal to PRODOS Applewriter 2.1. 
  10466. Available on GEnie.
  10467.  
  10468. WPOP - WonderPop.  Robert Rae <rhr@aiai.ed.ac.uk>, Edinburgh 1976.  An
  10469. implementation of POP for the PDP-10 that used cages for different data
  10470. types.  Introduced processes, properties, and some typed identifiers. 
  10471.  
  10472. WRITEACOURSE - CAI language, for IBM 360.  "WRITEACOURSE: An Educational
  10473. Programming Language", E. Hunt et al, Proc FJCC 33(2) (1968).
  10474.  
  10475. WSFN - Which Stands For Nothing.  Atari 1983.  Beginner's language with
  10476. emphasis on graphics, for Atari home computers.  Version: Advanced WSFN.
  10477.  
  10478. WSL - Waterloo Systems Language.  A C-like systems programming language. 
  10479. "Waterloo Systems Language:  Tutorial and Language Reference", F.D.
  10480. Boswell, WATFAC Publications Ltd, Waterloo, Canada.  ISBN 0-919884-00-8.
  10481.  
  10482. X-1 - Early system on UNIVAC I or II.  Listed in CACM 2(5):16 (May 1959).
  10483.  
  10484. Xbase - Generic term for the dBASE family of languages.  Coined in response
  10485. to threatened litigation over use of the copyrighted trademark "dBASE."
  10486.  
  10487. XC - Declarative extension of C++.  "XC - A Language for Embedded Rule
  10488. Based Systems", E. Nuutila et al, SIGPLAN Notices 22(9):23-32 (Sep 1987).
  10489.  
  10490. XDL - An object-oriented extension to CCITT's SDL[2].  "XDL: An Object-
  10491. Oriented Extension to SDL", S.J. Ochuodho et al in [?]
  10492.  
  10493. Xfun - S. Dalmas <dalmas@sophia.inria.fr>, INRIA, 1991.  A cross between
  10494. SML and Russell, intended for computer algebra.  "A Polymorphic Functional
  10495. language Applied to Symbolic Computation", S. Dalmas, Proc Intl Symp Symb
  10496. Alg Comp, Berkeley 1992.
  10497.  
  10498. Xi - VLSI design language.  "The Circuit Design Language Xi", S.I. Feldman,
  10499. unpublished memo, Bell Labs, 1982.  Mentioned in Computational Aspects of
  10500. VLSI, J.D. Ullman, CS Press 1984.
  10501.  
  10502. XLISP - eXperimental LISP.  David Betz <dbetz@apple.com>.  LISP variant
  10503. with object-oriented extensions, portable source in C.  BYTE article. 
  10504. Version 2.0.  Version 2.1 by Tom Almy <toma@sail.labs.tek.com> is closer to
  10505. Common Lisp.
  10506. ftp://cs.orst.edu/pub/xlisp/*
  10507.     //glia.biostr.washington.edu/pub/xlisp/xlisp21e.tar.Z
  10508.  
  10509. XLISP-PLUS - An extension of XLISP used in the WINTERP OSF/Motif Widget
  10510. interpreter.
  10511. http://www.eit.com/software/winterp/winterp/html
  10512. ftp://ftp.x.org/contrib/devel_tools/winterp*
  10513.  
  10514. XNF - Hardware description language?
  10515.  
  10516. XPC - eXplicitly Parallel C.  Dialect of Parallel C which is mode
  10517. independent, i.e. efficiently compilable to both SIMD and MIMD
  10518. architectures.  "Toward Semantic Self-Consistency in Explicitly Parallel
  10519. Languages," M.J. Phillip & H.G. Dietz, Proc 4th Intl Conf on
  10520. Supercomputing, Santa Clara, CA, May 1989, v.1, pp.398-407.  Research
  10521. implementations only.
  10522.  
  10523. XPL - Stanford, 1967-69.  Small dialect of PL/I used for compiler writing. 
  10524. One-dimensional arrays.  I/O achieved with character pseudo-variable INPUT
  10525. and OUTPUT, e.g. OUTPUT = 'This is a line';  Inline machine code. 
  10526. "Programmers are given all the rope they ask for.  Novices tend to hang
  10527. themselves fairly frequently."  Implemented on IBM 360, Univac 1100, ICL
  10528. System 4, CDC6000 and Cyber series, XDS Sigma-5 and Sigma-7, and DEC PDP-
  10529. 10.  "A Compiler Generator," W.M. McKeeman et al, P-H 1970.  Also JCC,
  10530. AFIPS 1968.
  10531.  
  10532. XPOP - Extensible macro assembly language with user-redefinable grammar,
  10533. for use with FAP.  "XPOP: A Meta-language Without Metaphysics", M.I.
  10534. Halpern, Proc FJCC 25:57-68, AFIPS (Fall 1964).
  10535.  
  10536. XScheme - David Betz.  Scheme with object-oriented extensions.  Source in
  10537. C.  Versions for PC, Macintosh, Atari, Amiga.
  10538. ftp://labrea.stanford.edu/pub/xscheme.tar.gz
  10539.      comp.sources.amiga/volume90, version 0.28 for Amiga
  10540.  
  10541. XTRAN - FORTRAN-like, interactive. [?]
  10542.  
  10543. Y - General purpose language syntactically like RATFOR, semantically like
  10544. C.  Lacks structures and pointers.  Used as a source language for the
  10545. Davidson/Fraser peephole optimizer.  "The Y Programming Language", D.R.
  10546. Hanson, SIGPLAN Notices 16(2):59-68 (Feb 1981).
  10547. ftp://ftp.cs.princeton.edu/pub/y+po.tar.Z
  10548.  
  10549. Yaa - Yet Another Assembler - Macro assembler for GCOS 8 and Mark III on
  10550. Bull DPS-8 machines.  Available from Bull as part of U Waterloo Tools
  10551. package (maintained by <pjf@thinkage.on.ca>).
  10552.  
  10553. Yacc - Yet Another Compiler Compiler.  Language used by the Yacc LALR
  10554. parser generator.  "YACC - Yet Another Compiler Compiler", S.C. Johnson, CS
  10555. TR 32, Bell Labs (Jul 1975). 
  10556. Implementations:
  10557.  ayacc - UC Irvine.  written in Ada, produces Ada output
  10558.   ftp://liege.ics.uci.edu/pub/irus/aflex-ayacc_1.2a.tar.Z
  10559.  Bison - from GNU
  10560.   ftp://prep.ai.mit.edu/pub/gnu/bison-1.21.tar.Z
  10561.  Bison++ - produces C++ output.
  10562.   ftp://psuvax1.cs.psu.edu/pub/src/gnu/bison++-1.04.tar.Z
  10563.  perl-byacc - produces perl output
  10564.   ftp://ftp.sterling.com/local/perl-byacc1.8.2.tar.Z
  10565.  SASL-Yacc - "Yacc in SASL - An Exercise in Functional Programming", Simon
  10566. Peyton-Jones, Software Prac & Exp 15:807-820 (1985).  Mentions also a BCPL
  10567. implementation.
  10568.  Yacc++ - 1990.  An object-oriented rewrite of yacc, supports regular exp-
  10569. ressions, produces an LR(1) parser.  "YACC Meets C++", S.C. Johnson, USENIX
  10570. Spring '88 Conf.  Chris Clark, Compiler Resources Inc, Barbara Zino
  10571. <bz%compres.UUCP@primerd.cv.com> (508) 435-5016.
  10572.  MLYACC - Implementation and output in SML/NJ
  10573.   ftp://research.att.com/dist/ml/75.tools.tar.Z
  10574.  
  10575. YALLL - Yet Another Low Level Language.  Patterson et al, UC Berkeley,
  10576. 1979.  A microprogramming language resembling conventional assembly
  10577. language.  "Towards an Efficient Machine-Independent Language or
  10578. Microprogramming", D.A. Patterson et al, Proc 12th Ann Workshop
  10579. Microprogramming (MICRO-12), 1979, pp.22-35
  10580.  
  10581. YAPS - Yet Another Production System?  College Park Software.  Commercial
  10582. production rule language, simpler than OPS5.  Allows knowledge bases to be
  10583. attached to instances of CLOS objects.
  10584. info: Liz Allen <liz@grian.cps.altadena.cs.us>
  10585.  
  10586. YASOS - Yet Another Scheme Object System.
  10587. info: Ken Dickey <kend@newton.apple.com>
  10588.  
  10589. Yay - Yet Another Yacc - An extension of Yacc with LALR(2) parsing. 
  10590. Available from Bull as part of U Waterloo Tools package (maintained by
  10591. <pjf@thinkage.on.ca>).
  10592.  
  10593. Yellow - SRI.  A language proposed to meet the Ironman requirements which
  10594. led to Ada. "On the YELLOW Language Submitted to the DoD", E.W. Dijkstra,
  10595. SIGPLAN Notices 13(10):22-26 (Oct 1978).
  10596.  
  10597. Yerk - (named for Yerkes Observatory)  A public domain reincarnation of
  10598. Neon.
  10599. ftp://oddjob.uchicago.edu/pub/Yerk
  10600. info: Bob Lowenstein <rfl@oddjob.uchicago.edu>
  10601.  
  10602. YLISP - Hewlett-Packard.  A variant of Xlisp for the HP-95LX palmtop.
  10603. ftp://hpcsos.col.hp.com/mirrors/.scsi5/hp95lx/languages/ylisp*
  10604.  
  10605. Z -
  10606.  
  10607.   1. ("zed")  Programming Research Group, Oxford U, ca 1980.  A
  10608. specification language based on axiomatic set theory and first order
  10609. predicate logic.  Uses many non-ASCII symbols.  Used in the IBM CICS
  10610. project?  "Understanding Z", J.M. Spivey, Cambridge U Press 1988.  An
  10611. embedding of Z in HOL available from ICL <ProofPower-server@win.icl.co.uk>
  10612.  
  10613.   2. A stack-based, complex arithmetic simulation language.  ZOLA
  10614. Technologies, ZOLA@Applelink.Apple.com.
  10615.  
  10616. Z++ - Object-oriented extension of Z.  "Z++, an Object-Oriented Extension
  10617. to Z", Lano, Z User Workshop, Oxford 1990, Springer Workshops in Computing,
  10618. 1991, pp.151-172.
  10619.  
  10620. ZAP - Language for expressing transformational developments.  "A System for
  10621. Assisting Program Transformation", M.S. Feather, ACM TOPLAS 4(1):1-20 (Jan
  10622. 1982).
  10623.  
  10624. Zed - 1978.  Software Portability Group, U Waterloo.  Eh, with types added. 
  10625. Similar to C.  Implementation language for the Thoth realtime operating
  10626. system.  Added a few simple types for greater efficiency on byte-addressed
  10627. machines.  String constants in case statements.  Enforces the naming
  10628. convention: MANIFESTS, Externals and locals.  "Porting the Zed Compiler",
  10629. G.B. Bonkowski et al, SIGPLAN Notices 14(8):92-97 (Aug 1979).
  10630.  
  10631. ZENO - U Rochester 1978.  Euclid with asynchronous message-passing. 
  10632. "Preliminary ZENO Language Description", J.E. Ball et al, SIGPLAN Notices
  10633. 14(9):17-34 (Sep 1979).
  10634.  
  10635. ZERO - Object oriented extension of Z.  "Object Orientation in Z", S.
  10636. Stepney et al eds, Springer 1992.
  10637.  
  10638. ZEST - Object oriented extension of Z.  "Object Orientation in Z", S.
  10639. Stepney et al eds, Springer 1992.
  10640.  
  10641. ZetaLisp - Maclisp dialect used on the LISP Machine.  The many extensions
  10642. to Maclisp include vectors, closures, flavors, stack groups, locatives and
  10643. invisible pointers.  "LISP Machine Manual", D. Weinreb and D. Moon, MIT AI
  10644. Lab, 1981.
  10645.  
  10646. ZIL - Zork Implementation Language.  Language used by Infocom's Interactive
  10647. Fiction adventure games.  Interpreted by the zmachine, for Unix and Amiga.
  10648. ftp://plains.nodak.edu/Minix/st.contrib.Infocom.tar.Z
  10649.  
  10650. Zipcode - [?] Parallel language at Lawrence Livermore?
  10651.  
  10652. zsh - Sh with list processing and database enhancements.
  10653. ftp://cs.ucsd.edu/pub/zsh/zsh2.1.0.tar.Z
  10654.  
  10655. ZOPL - Geac. [?] A low-level Pascal?
  10656.  
  10657. ZUG - Geac. [?] A low-level Awk?
  10658.  
  10659. Zuse - (named for Konrad Zuse, the designer of the first modern programming
  10660. language Plankalkul.)  Christian Collberg <collberg@dna.lth.se>, PhD thesis
  10661. 1991.  A descendant of Ada, Modula-2, Mesa and Oberon-1 supporting several
  10662. levels of information hiding.  The Zuse type system includes fully hidden
  10663. types (similar to Modula-2 opaque types but without any implementation
  10664. restriction), semi-open pointer types (same as Modula-2 opaque types),
  10665. extensible record types (similar to Oberon-1 public projection types but
  10666. without the compiler hint), enumeration types, extensible enumeration
  10667. types, and extensible subrange types.  A type can also be protected by
  10668. specifying the operations that particular modules may perform (similar to
  10669. C++ friend classes and Ada private types).  Zuse also includes hidden and
  10670. extensible constants and hidden inline procedures.  In order to support the
  10671. higher levels of information hiding the implementation employs partial
  10672. intermediate code linking.  Version for Sun-3.
  10673.  
  10674. Zz - An extensible language.
  10675. http://slacvm.slac.stanford.edu:5080/FIND/FREEHEP/NAME/ZZ/FULL
  10676.  
  10677.  
  10678. APPENDIX A
  10679.  
  10680.  
  10681. Selected Works on Computer Language History and Design
  10682. ======================================================
  10683.  
  10684. AFIPS (American Federation of Information Processing Societies), SJCC
  10685. (Spring Joint Computer Conference) and FJCC (Fall Joint Computer
  10686. Conference), replaced after 1972 by the NCC (National Computer Conference). 
  10687. TK7885 .A1 J6
  10688.  
  10689. Andrews, G.R. and F.B. Schneider, "Concepts and Notations for Concurrent
  10690. Programming", ACM Comp Surveys 15(1):1-43 (Mar 1983).
  10691.  
  10692. Bal, H.E., "Programming Languages for Distributed Systems", ACM Comp
  10693. Surveys 21(3):261-322 (Sep 1989).
  10694.  
  10695. Blume, Christian, "Programming Languages for Industrial Robots", Springer
  10696. 1986.
  10697.  
  10698. Bobrow, D.G. & Raphael, "New Programming Languages for Artificial
  10699. Intelligence Research", ACM Comp Surveys 6:155 (Nov 1974).
  10700.  
  10701. Computer Languages  QA 76.7 .C647  ISSN 0096-0551
  10702.  
  10703. Conference Record of the 19XX ACM Symposium on Lisp and Functional
  10704. Programming, QA 76.73 .L23 A26
  10705.  
  10706. Horowitz, Ellis, "Programming Languages, A Grand Tour", 3rd ed, Springer
  10707. 1987.  QA76.7 .P78
  10708.  
  10709. Hudak, Paul, "Conception, Evolution and Application of Functional
  10710. Programming Languages", ACM Comp Surveys 21(3):359-411 (Sep 1989).
  10711.  
  10712. IEEE Transactions on Software Engineering, QA76 .I33x
  10713.  
  10714. LFP - Proceedings of the 19XX ACM Conference on Lisp and Functional
  10715. Programming.  QA 76.73 .L23 A24
  10716.  
  10717. Metropolis, N. et al, "A History of Computing in the Twentieth Century. 
  10718. Proceedings of the International Research Conference on the History of
  10719. Computing", A-P 1986.  QA 75.5 .H58 1986  ISBN 0-12-491650-3.
  10720.  
  10721. Milutinovic, V., "Microprogramming and Firmware Engineering", IEEE Computer
  10722. Soc Press 1989.  QA 76.6 .M524 1989  ISBN 0-8186-0839-0.
  10723.  
  10724. POPL - Conference Record of the [Nth] Annual ACM Symposium on Principles of
  10725. Programming Languages.  QA 76.7 .A25a
  10726.  
  10727. Sammet, Jean E., <sammet@vtvm1.cc.vt.edu> "Programming Languages:  History
  10728. and Fundamentals",  P-H 1969.  QA76.5 .S213.  The definitive work on early
  10729. computer language development.
  10730.  
  10731. Sammet, Jean E., "Programming Languages: History and Future", CACM
  10732. 15(7):601-610 (Jul 1972).
  10733.  
  10734. Sammet, Jean E., "Roster of Programming Languages"
  10735.     Computers & Automation 16(6):80-82 (June 1967)
  10736.     Computers & Automation 17(6):120-123 (June 1968)
  10737.     Computers & Automation 18(7):153-158 (June 1969)
  10738.     Computers & Automation 19(6B):6-11 (Nov 30, 1970)
  10739.     Computers & Automation 20(6B):6-13 (June 30, 1971)
  10740.     Computers & Automation 21(6B) (Aug 30, 1972)
  10741.     Computing Reviews 15(4): 147-160 (April 1974)
  10742.     CACM 19(12):655-669 (Dec 1976)
  10743.     SIGPLAN Notices 13(11):56 (Nov 1978).
  10744.  
  10745. Shapiro, E., "The Family of Concurrent Logic Programming Languages", ACM
  10746. Comp Surveys, 21(3):413-510 (Sep 1989).
  10747.  
  10748. ACM SIGPLAN Notices, QA76.7 .A13
  10749.  
  10750. Software: Practice and Experience, QA 76.5 .S653
  10751.  
  10752. ACM TOPLAS (Transactions on Programming Languages and Systems) QA76.7 .A16
  10753.  
  10754. W. van der Poel, Machine Oriented Higher Level Languages, N-H 1974.
  10755.  
  10756. Wexelblat, R.L. ed, "Proceedings: ACM SIGPLAN History of Programming
  10757. Languages Conference"  (Los Angeles, July 1978).  758 pp.  Academic Press
  10758. 1981.  An entertaining account of the history of roughly 15 major
  10759. programming languages.  Jean Sammet co-organized the conference.  ACM No
  10760. 548780.  ACM Order Dept: (800)342-6626.  QA76.7 .H56
  10761.  
  10762.  
  10763.  
  10764. APPENDIX B
  10765.  
  10766. A Chronology of Influential Computer Languages
  10767. ==============================================
  10768.  
  10769. Konrad Zuse in Nazi Germany may have developed the first real computer
  10770. programming language, "Plankalkul" ca. 1945.  This is mentioned in the 1978
  10771. ACM History of Programming Languages FORTRAN session.
  10772.  
  10773. According to Sammet, over 200 programming languages were developed between
  10774. 1952 and 1972, but she considered only about 13 of them to be significant.
  10775.  
  10776. 1957    FORTRAN
  10777. 1958    ALGOL
  10778. 1960    LISP
  10779. 1960    COBOL
  10780. 1962    APL
  10781. 1962    SIMULA
  10782. 1964    BASIC
  10783. 1964    PL/I
  10784. 1966    ISWIM
  10785. 1970    Prolog
  10786. 1972    C
  10787. 1975    Pascal
  10788. 1975    Scheme
  10789. 1977    OPS5
  10790. 1978    CSP
  10791. 1978    FP
  10792. 1980    dBASE II
  10793. 1983    Smalltalk-80
  10794. 1983    Ada
  10795. 1983    Parlog
  10796. 1984    Standard ML
  10797. 1986    C++
  10798. 1986    CLP(R)
  10799. 1986    Eiffel
  10800. 1988    CLOS
  10801. 1988    Mathematica
  10802. 1988    Oberon
  10803. 1990    Haskell
  10804. -- 
  10805. --Bill Kinnersley
  10806.   billk@cs.ukans.edu
  10807. 226 Transfer complete.
  10808.  
  10809.  
  10810.